#Что означает ошибка
Ошибки в ячейках
Excel сообщает об ошибках формул специальными кодами, которые начинаются с #. Каждый код указывает на определённый тип проблемы: #Н/Д — значение не найдено, #ЗНАЧ! — неверный тип аргумента, #ССЫЛКА! — ссылка на удалённую ячейку, #ДЕЛ/0! — деление на ноль. Знание значения позволяет найти ошибку за минуту, а не перебирать формулу.
Не стоит скрывать ошибки функцией ЕСЛИОШИБКА автоматически: так можно спрятать реальную проблему с данными. Сначала разберитесь, почему возникла ошибка, а затем решите, нужна ли обработка.
Ошибки формул указывают на отсутствие значения, неверный тип данных, удалённую ссылку или деление на ноль. Проверьте аргументы и используйте ЕСЛИОШИБКА.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| #Н/ДНет совпадения. | ВПР. | Проверьте. |
| #ЗНАЧ!Тип данных. | Ошибка. | Проверьте. |
| #ССЫЛКА!Удалена ячейка. | Ошибка. | Исправьте. |
| #ДЕЛ/0!Деление на ноль. | Ошибка. | ЕСЛИОШИБКА. |
#Пошаговое решение
- Выделите ячейкуСначала создайте копию книги Excel. Выделите ячейку с ошибкой → вкладка «Формулы» → «Вычислить формулу», если команда доступна. Нажимайте «Вычислить», чтобы увидеть промежуточные значения. Запишите, на каком выражении появляется ошибка, а не заменяйте всю формулу на константу.
- Проверьте аргументыДля
#Н/Дпроверьте, существует ли искомое значение в диапазоне поиска и совпадают ли типы чисел/текста; для#ЗНАЧ!посмотрите, не участвует ли текст вместо числа; для#ССЫЛКА!найдите удалённую ячейку или лист; для#ДЕЛ/0!проверьте делитель. Исправьте первопричину и пересчитайте формулу (F9), затем сравните результат с исходными данными. - Используйте ЕСЛИОШИБКАЕсли отсутствие результата допустимо, оберните только нужный поиск в обработку ошибок, например
=ЕСЛИОШИБКА(ВПР(A2;Лист2!A:B;2;ЛОЖЬ);"не найдено")в русской версии Excel. Учтите,ЕСЛИОШИБКАскрывает и ошибки неправильных ссылок: для поиска безопаснееЕСЛИНД, когда доступна. Проверьте две строки: найденное и заведомо отсутствующее значение.
##Н/Д и #ЗНАЧ!
#Н/Д возникает в ВПР, ПОИСКПОЗ и аналогичных функциях, когда искомое значение не найдено: чаще из-за лишних пробелов, разного типа данных (число против текста) или неточного поиска (проверьте четвёртый аргумент ВПР: 0 или ЛОЖЬ). #ЗНАЧ! появляется, когда в операции участвует текст вместо числа, либо формула требует диапазон, а получила одно значение.
##ССЫЛКА! и #ДЕЛ/0!
#ССЫЛКА! возникает после удаления строки, столбца или листа, на которые ссылалась формула. Если отменить удаление нельзя, восстановите ссылку вручную. #ДЕЛ/0! — делитель равен нулю или пуст; защитите формулу проверкой: =ЕСЛИ(B2=0;"";A2/B2).
#Как искать причину
Используйте «Формулы → Вычислить формулу», чтобы пошагово увидеть результат каждой части. Включите «Проверка наличия ошибок» и проверьте зависимости (стрелки влияющих ячеек). Для ВПР приведите ключи к одному типу функциями СЖПРОБЕЛЫ и ЗНАЧЕН.
=ЕСЛИОШИБКА(ВПР(A2;Лист2!A:B;2;0);"не найдено")#Как не допустить ошибок заранее
Используйте таблицы Excel со структурированными ссылками: они не ломаются при вставке и удалении строк. Применяйте проверку данных (выпадающие списки) для ключевых столбцов, чтобы в них не попадали лишние пробелы и текст вместо чисел. Для поиска вместо ВПР надёжнее функции ИНДЕКС+ПОИСКПОЗ или современная ПРОСМОТРX, которые не зависят от порядка столбцов.