Прескочи на основното съдържание

Как да изтриете редове с отрицателни стойности в Excel?

Автор: Xiaoyang Последна промяна: 2020-07-17

Да предположим, че имате следния диапазон от данни и искате да изтриете целите редове, ако числото е отрицателно в колона B, има ли добри методи за решаване на този проблем в Excel?

изтриване на документ с минус 1 2 изтриване на документ с минус 2

Изтрийте редове с отрицателни числа с помощта на VBA код

Изтрийте редове с отрицателни числа с помощта на Kutools за Excel


стрелка син десен балон Изтрийте редове с отрицателни числа с помощта на VBA код

Следният VBA код може да ви помогне да изтриете целите редове, ако има отрицателни числа в конкретна колона, моля, направете следното:

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. Кликнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: Изтриване на редове с отрицателни числа

Sub Deleter()
'updatebyExtendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
Sel:
    Set xRg = Nothing
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    If xRg.Columns.Count > 1 Then
        MsgBox "does not support multiple columns, please select again", vbInformation, "Kutools for Excel"
        GoTo Sel
    End If
    For I = xRg.Rows.Count To 1 Step -1
        If xRg.Cells(I) < 0 Then xRg.Cells(I).EntireRow.Delete
    Next
End Sub

3. И след това натиснете F5 ключ, за да изпълните този код, в полето за подкана, моля, изберете колоната с номера, от която искате да намерите отрицателните числа, вижте екранната снимка:

изтриване на документ с минус 3

4, След това кликнете OK редовете с отрицателни числа са изтрити наведнъж.


стрелка син десен балон Изтрийте редове с отрицателни числа с помощта на Kutools за Excel

За да се справя с тази работа, Kutools за ExcelЕ Изберете конкретни клетки функция също може да ви направи услуга, с тази помощна програма можете първо да изберете целите редове, съдържащи отрицателните стойности, и след това да изтриете целите редове, както ви е необходимо.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

След инсталиране Kutools за Excel, моля, направете следното:

1. Изберете колоната, съдържаща отрицателни числа, които искате да изтриете.

2, След това кликнете Kutools > Изберете > Изберете конкретни клетки, вижте екранна снимка:

3. В Изберете конкретни клетки изберете диалоговия прозорец Цял ред опция в Тип селекция, след което изберете По-малко от от Специфичен тип и влизай 0 в текстовото поле до критериите, вижте екранната снимка:

изтриване на документ с минус 5

4, След това кликнете Ok, редовете, които съдържат отрицателни числа, са избрани наведнъж и след това щракнете Начало > Изтрий > Изтриване на редовете на листа за да изтриете избраните редове, както ви е необходимо, вижте екранни снимки:

изтриване на документ с минус 6 2 изтриване на документ с минус 7

Съвети: Можете също да щракнете с десния бутон, за да изберете Изтрий от контекстното меню, за да изтриете избраните редове.

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the delete function .. works great .. must be numeric field not just - regards
This comment was minimized by the moderator on the site
Thanks for this!

Is there a way of doing this with positive values too?
This comment was minimized by the moderator on the site
Hi, Jon,
To remove rows with positive values, you just need to apply the following code, please try.
Sub Deleter()
Dim xRg As Range
Dim xCell As Range
Dim xTxt As String
Dim I As Long
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Sel:
Set xRg = Nothing
Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Areas.Count > 1 Then
MsgBox "does not support multiple selections, please select again", vbInformation, "Kutools for Excel"
GoTo Sel
End If
If xRg.Columns.Count > 1 Then
MsgBox "does not support multiple columns, please select again", vbInformation, "Kutools for Excel"
GoTo Sel
End If
For I = xRg.Rows.Count To 1 Step -1
If xRg.Cells(I) > 0 Then xRg.Cells(I).EntireRow.Delete
Next
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations