Как быстро найти и удалить все строки, содержащие ошибки, в Excel?
Работа с ошибочными значениями в Excel — распространённая задача, особенно когда такие ошибки мешают анализу данных или расчётам. Значения вроде #ДЕЛ/0!, #Н/Д или #ЗНАЧ! могут появляться по разным причинам: из-за ссылок на некорректные данные, ошибок в формулах или импорта информации из внешних систем. Эффективное обнаружение и удаление всех строк или ячеек, содержащих подобные ошибки, критически важно для поддержания чистоты и надёжности ваших таблиц. В этом руководстве представлено исчерпывающее введение в несколько практических методов выявления и очистки ячеек и строк с ошибками с помощью встроенных средств Excel, формул, кода VBA и специализированных инструментов.
- Найдите и удалите все ячейки с ошибками с помощью функции «Перейти к» → «Выделить»
- Найдите и удалите все ячейки с ошибками с помощью расширенного инструмента
- Удалите все строки с ошибками с помощью VBA
- Найдите и удалите все строки с ошибками с помощью расширенного инструмента фильтрации
- Удаление строк с ошибками с помощью формул Excel (вспомогательные столбцы)
- Выделите ошибки с помощью Использовать условное форматирование
- Другие смежные статьи (операции), связанные с фильтрацией
Функция «Перейти к» → «Выделить» в Excel позволяет быстро выбрать все ячейки, содержащие ошибки формул, в заданном диапазоне или на всём листе. Этот метод лучше всего подходит для листов, где требуется Очистить содержимое ячейки, независимо от того, в какой строке они находятся.
1. Выделите нужный диапазон или весь лист, затем нажмите Ctrl + G, чтобы открыть диалоговое окно «Перейти к».
2. Нажмите «Выделить», чтобы открыть диалоговое окно «Перейти к» → «Выделить». Установите флажок «Формулы», а в параметрах формул отметьте только флажок «Ошибки». Это гарантирует, что будут выбраны только ячейки с ошибками.
3. Нажмите «ОК», и Excel выделит все ячейки с ошибками формул в вашем диапазоне. Затем вы можете нажать клавишу «Delete», чтобы очистить их содержимое.
Примечание: этот способ удаляет только значения ячеек, но не всю строку — это удобно, если вы хотите сохранить другие данные в строке.
Применимый сценарий: быстрая очистка ячеек с ошибками в формулах в указанном столбце (не всегда подходит, если нужно удалять целые строки, содержащие ошибки).
Для более простого и удобного решения воспользуйтесь инструментом «Выбрать ячейки с ошибочным значением» в Kutools для Excel. Эта функция мгновенно выделяет все ячейки с ошибками в выбранном диапазоне, значительно упрощая их удаление — особенно в больших или сложных таблицах.
1. Выделите диапазон, в котором необходимо найти ошибки, и перейдите: Kutools > Выделить > Выбрать ячейки с ошибочным значением.
2. Все ячейки с ошибками будут немедленно выделены. Нажмите «ОК», чтобы закрыть диалоговое окно с напоминанием, а затем — «Delete», чтобы очистить значения в этих ячейках.

Когда требуется удалить каждую строку, содержащую хотя бы одну ячейку с ошибкой, наиболее гибким и мощным решением становится макрос VBA. Этот подход идеален для работы с большими объёмами данных или при выполнении повторяющихся задач — он автоматизирует удаление проблемных строк и значительно сокращает ручной труд.
1. Нажмите Alt + F11, чтобы открыть редактор Microsoft Visual Basic for Applications. В появившемся окне выберите «Вставка» > «Модуль» и создайте пустой модуль кода.
2. Скопируйте приведённый ниже код VBA и вставьте его в окно модуля:
VBA: удаление строк с ошибками
Sub DeleteErrorRows()
Dim xWs As Worksheet
Dim xRg As Range
Dim xFNum As Integer
Set xWs = Application.ActiveSheet
Application.ScreenUpdating = False
On Error Resume Next
With xWs
Set xRg = .UsedRange
xRg.Select
For xFNum = 1 To xRg.Columns.count
With .Columns(xFNum).SpecialCells(xlCellTypeFormulas, xlErrors)
.EntireRow.Delete
End With
Next xFNum
End With
Application.ScreenUpdating = True
End Sub 3. Нажмите F5, чтобы запустить код — все строки с ошибочными значениями будут автоматически удалены.
Утилита «Суперфильтр» в Kutools для Excel упрощает фильтрацию и удаление строк с ошибками. Этот метод идеально подходит, когда нужно задать конкретные типы ошибок или комбинировать несколько критериев при фильтрации данных — особенно полезно в сложных таблицах с разнообразными типами ошибок.
После бесплатной установки Kutools для Excel (30-дневная бесплатная пробная версия)выполните следующие действия:
1. Выделите нужный диапазон данных и перейдите: KUTOOLS PLUS > Супер фильтр, чтобы открыть панель фильтрации.
2. В панели «Суперфильтр» задайте критерий фильтрации:
а) Выберите заголовок столбца, в котором нужно найти ошибки.
б) Во втором выпадающем меню выберите «Ошибка».
в) В выпадающем меню оператора сравнения выберите «Равно».
г) В последнем выпадающем меню выберите «Все ошибки».
3. Нажмите «ОК», чтобы применить критерий, затем — «Фильтр». Инструмент покажет только строки с ошибочными значениями.
Теперь строки с ошибками будут изолированы.
4. Чтобы удалить эти строки, выделите их, щёлкните правой кнопкой мыши и в контекстном меню выберите команду «Удалить строку».
После удаления нажмите кнопку «Очистить» в Суперфильтре, чтобы вернуться к полному набору данных.
Совет: вы можете фильтровать конкретные типы ошибок, например #ИМЯ? или #ДЕЛ/0!, настроив параметры фильтрации.
Супер фильтр также поддерживает многофакторные критерии, отсутствующие во встроенных фильтрах Excel.Подробнее.
Формулы Excel: используйте функции ЕОШИБКА, ЕОШИБК, ЕНД или ЕСЛИОШИБКА для определения и удаления строк с ошибками
Использование формул Excel во вспомогательном столбце — практичное решение для обнаружения строк, содержащих ошибочные значения, особенно если вы хотите самостоятельно решать, какие ошибки должны привести к удалению строки. Этот метод обеспечивает прозрачность и гибкость, позволяя легко проверять, какие строки помечены, и вручную или автоматически фильтровать и удалять их.
Применимый сценарий: когда нужен детальный контроль над тем, какие ошибки помечаются, или когда требуется сохранить информацию для аудита перед удалением. Идеально подходит для таблиц, где ошибки могут встречаться в нескольких столбцах.
1. Добавьте новый вспомогательный столбец справа (например, столбец D) и введите в ячейку D2 следующую формулу для проверки ошибок в столбце B:
=ISERROR(B2) Замените B2 на ссылку на ячейку, в которой может возникнуть ошибка. Для других типов ошибок можно использовать:
=ISERR(B2) (Detects any error except #N/A)
=ISNA(B2) (Detects #N/A errors only)
=IFERROR(B2,"Error") (Returns custom label for errors)
2. Протяните формулу вниз, чтобы заполнить вспомогательный столбец для всех строк в вашем наборе данных. Каждая ячейка будет отображать ИСТИНА, если ошибка присутствует, и ЛОЖЬ, если её нет.
3. Используйте фильтр Excel: нажмите раскрывающийся список фильтра во вспомогательном столбце и отфильтруйте строки, где формула возвращает ИСТИНА. Удалите эти строки по мере необходимости, а затем удалите вспомогательный столбец после завершения.
Практический совет: вы можете расширить формулы, чтобы проверять сразу несколько столбцов (например,)=OR(ISERROR(B2),ISERROR(C2))) и автоматически помечать строки, где хотя бы одна ячейка содержит ошибку. Если вы используете ЕСЛИОШИБКА, рядом с ошибками можно также отображать собственное сообщение — это упростит проверку перед удалением.
Внимание: если ваши данные содержат намеренно внесённые ошибки, используемые для других целей анализа, обязательно проверьте помеченные строки перед их удалением.
Использовать условное форматирование в Excel позволяет автоматически выделять ячейки или строки, содержащие значения ошибок, что упрощает их обнаружение для проверки или удаления. Этот метод полезен, когда требуются визуальные подсказки перед принятием решения о том, какие данные оставить или удалить, и может дополнять другие подходы для повышения точности.
Сценарий: идеально подходит для контроля качества в крупных наборах данных — особенно когда требуется визуальная проверка или подготовка данных к передаче другим пользователям.
- Выделите диапазон, в котором нужно найти и выделить ошибки.
- Перейдите на вкладку «Главная» → выберите «Условное форматирование» → нажмите «Создать правило» → затем укажите «Использовать формулу для определения форматируемых ячеек».
- Введите следующую формулу, чтобы выделять ошибки (например, для столбца B):
При необходимости скорректируйте ссылку под ваш лист.=ISERROR(B2) - Нажмите «Формат», выберите нужный цвет выделения и подтвердите выбор, нажав «ОК».
- Все ячейки с ошибками будут выделены — теперь вы можете вручную проверить и при необходимости удалить всю строку по своему усмотрению.
Практический совет: всегда проверяйте выделенные ячейки перед удалением строк — особенно если некоторые ошибки ожидаемы или временно возникают при вводе данных.
Подведение итогов и устранение неполадок: работая со значениями ошибок в Excel, всегда выбирайте метод, соответствующий размеру и сложности вашего набора данных, а также тому, планируете ли вы удалять отдельные ячейки или целые строки. Используйте вспомогательные столбцы и фильтрацию для гибкого обнаружения ошибок, условное форматирование — для визуальных подсказок, а расширенные инструменты — при работе с большими или нестандартными таблицами. Обязательно создайте резервную копию файла перед массовым удалением! Если возникают неожиданные ошибки — например, формулы не находят ошибки или строки не удаляются, — дважды проверьте ссылки на ячейки и убедитесь, что все нужные столбцы включены в критерии. Решения Kutools предлагают расширенную функциональность для сложных случаев, но даже встроенные средства Excel помогут поддерживать ваши таблицы аккуратными и профессиональными.
Фильтрация данных на основе списка
В этом руководстве описаны эффективные способы фильтрации данных в Excel на основе заданного списка.
Фильтрация данных, содержащих звёздочку
Как известно, при фильтрации данных звёздочка (*) выступает в роли маски и означает любые символы. Но что делать, если вам нужно отфильтровать именно те данные, которые содержат саму звёздочку? В этой статье мы расскажем, как фильтровать в Excel данные со звёздочкой и другими специальными символами.
Фильтрация данных по критериям или с использованием подстановочных знаков
Хотите фильтровать данные сразу по нескольким критериям? В этом руководстве вы узнаете, как задавать несколько условий и эффективно фильтровать данные в Excel.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек