Note: The other languages of the website are Google-translated. Back to English

Как удалить строки с отрицательными значениями в Excel?

Предположим, у вас есть следующий диапазон данных, и вы хотите удалить все строки, если число в столбце B отрицательное. Есть ли какие-либо хорошие методы решения этой проблемы в Excel?

документ удалить с отрицательным 1 2 документ удалить с отрицательным 2

Удалите строки с отрицательными числами с помощью кода VBA

Удалите строки с отрицательными числами с помощью Kutools for 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 for Excel

Для выполнения этой работы, Kutools for ExcelАвтора Выбрать определенные ячейки Функция также может оказать вам услугу: с помощью этой утилиты вы можете сначала выбрать целые строки, содержащие отрицательные значения, а затем удалить целые строки по мере необходимости.

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

После установки Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите столбец, содержащий отрицательные числа, которые вы хотите удалить.

2. Затем нажмите Кутулс > Выберите > Выбрать определенные ячейки, см. снимок экрана:

3. В Выбрать определенные ячейки диалоговое окно, выберите Весь ряд вариант в Тип выбора, а затем выберите Менее из Конкретный тип и введите 0 в текстовое поле рядом с критериями, см. снимок экрана:

документ удалить с отрицательным 5

4. Затем нажмите Ok, строки, содержащие отрицательные числа, были выбраны сразу, а затем щелкните Главная > Удалить > Удалить строки листов чтобы удалить выделенные строки по мере необходимости, смотрите скриншоты:

документ удалить с отрицательным 6 2 документ удалить с отрицательным 7

Советы: Вы также можете щелкнуть правой кнопкой мыши, чтобы выбрать Удалить из контекстного меню, чтобы удалить выбранные строки.


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (3)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо за это!

Есть ли способ сделать это и с положительными значениями?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Джон,
Чтобы удалить строки с положительными значениями, вам просто нужно применить следующий код, попробуйте.
Подпрограмма удаления ()
Dim xRg как диапазон
Dim xCell как диапазон
Dim xTxt как строка
Дим я пока
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Соль:
Установите xRg = Ничего
Установите xRg = Application.InputBox («пожалуйста, выберите диапазон данных:», «Kutools for Excel», xTxt, , , , , 8)
Если xRg ничего не значит, выйдите из Sub
Если xRg.Areas.Count > 1 Тогда
MsgBox «не поддерживает множественный выбор, выберите еще раз», vbInformation, «Kutools for Excel»
Перейти к выбору
End If
Если xRg.Columns.Count > 1 Тогда
MsgBox «не поддерживает несколько столбцов, выберите еще раз», vbInformation, «Kutools for Excel»
Перейти к выбору
End If
Для I = xRg.Rows.Count To 1 Step -1
Если xRg.Cells(I) > 0, то xRg.Cells(I).EntireRow.Delete
Далее
End Sub
Этот комментарий был сведен к минимуму модератором на сайте
спасибо за функцию удаления .. отлично работает .. должно быть числовое поле, а не просто - с уважением
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL