- Кратко
- Для чего нужна функция
- Совместимость
- Синтаксис
- Разбор аргументов
- Частые задачи
- Простые примеры
- Пример 1. Поиск товара с ВПР (VLOOKUP)
- Пример 2. Возврат пустой ячейки
- Пример 3. Поиск с ПРОСМОТРX (XLOOKUP)
- Почему ЕСЛИНД лучше, чем ЕСЛИОШИБКА
- Проблема ЕСЛИОШИБКА (IFERROR): маскирует серьёзные ошибки
- Как ЕСЛИНД решает эту проблему
- Сравнение с альтернативами
- Практические сценарии использования
- Финансы: поиск курса валюты
- Продажи: отчёт по клиентам
- HR: поиск сотрудника в нескольких таблицах
- Логистика: стоимость доставки
- Бухгалтерия: безопасное суммирование с ВПР
- Частые ошибки пользователей
- Используют ЕСЛИНД, когда ожидается ошибка другого типа
- Забывают, что ЕСЛИНД появилась только в Excel 2013
- Используют ЕСЛИНД вместо проверки данных
- Не используют ЕСЛИНД с массивами
- Типичные ошибки (технические)
- #ИМЯ? (#NAME?)
- Неправильный разделитель аргументов
- ЕСЛИНД не срабатывает
- #ЗНАЧ! (#VALUE!) внутри ЕСЛИНД
- Полезные комбинации с другими функциями
- ЕСЛИНД + ВПР (VLOOKUP) — классика поиска
- ЕСЛИНД + ПРОСМОТРX (XLOOKUP) — современный поиск
- ЕСЛИНД + ПОИСКПОЗ (MATCH) — проверка наличия
- ЕСЛИНД + ФИЛЬТР (FILTER) — защита пустого результата
- ЕСЛИНД + ЕСЛИ (IF) — дополнительная логика
- Аналоги и альтернативы
- Часто задаваемые вопросы
- Заключение
Кратко
Что делает:
Проверяет формулу на наличие ошибки #Н/Д (значение недоступно). Если ошибка найдена — возвращает заданное значение. Если ошибки нет — возвращает результат формулы .
Где работает:
✅ Excel 2013 и новее (включая Microsoft 365, 2024, 2021, 2019)
✅ Google Sheets (все версии)
✅ МойОфис Таблицы
❌ Excel 2010 и старше — функция недоступна (используйте ЕСЛИ(ЕНД(...)))
Обрабатывает:
Только ошибку #Н/Д (значение не найдено)
Сложность:
★☆☆☆☆ — Для начинающих (базовое использование)
Для чего нужна функция
ЕСЛИНД (IFNA) — это точечный инструмент для обработки ошибок, в отличие от ЕСЛИОШИБКА (IFERROR), которая «закрывает» все ошибки без разбора. Вот основные сценарии:
- Обработка «не найдено» в поисковых функциях — ВПР (VLOOKUP), ПРОСМОТРX (XLOOKUP), ПОИСКПОЗ (MATCH) возвращают
#Н/Д, когда значение отсутствует. ЕСЛИНД заменяет эту ошибку на понятный текст, число или пустую ячейку . - «Безопасная» альтернатива ЕСЛИОШИБКА — ЕСЛИНД не маскирует серьёзные ошибки вроде
#ССЫЛКА!(удалённый столбец) или#ЗНАЧ!(несовместимые типы данных), оставляя их видимыми для отладки . - Создание надёжных отчётов — если в справочнике нет значения, выводится «Не найдено» или 0, но если структура таблицы нарушена — ошибка остаётся видимой, и вы вовремя её заметите.
Совместимость
| Платформа | Поддержка IFNA | Примечание |
|---|---|---|
| Excel Microsoft 365 / 2024 / 2021 | ✅ Да | Полная поддержка |
| Excel 2019 | ✅ Да | Полная поддержка |
| Excel 2016 | ✅ Да | Полная поддержка |
| Excel 2013 | ✅ Да | Первая версия с IFNA |
| Excel 2010 и старше | ❌ Нет | Используйте ЕСЛИ(ЕНД(...)) или ЕСЛИ(ЕОШИБКА(...)) |
| Google Sheets | ✅ Да | Полная поддержка |
| МойОфис Таблицы | ✅ Да |
Синтаксис
Синтаксис одинаков для Excel и Google Sheets :
=ЕСЛИНД(значение; значение_при_ошибке)
=IFNA(value; value_if_na)
Разбор аргументов
| Аргумент | Обязательный | Описание |
|---|---|---|
| значение (value) | ✅ Да | Формула или выражение, которое проверяется на ошибку #Н/Д |
| значениеприошибке (value_if_na) | ✅ Да | Значение, которое возвращается, если в первом аргументе обнаружена ошибка #Н/Д. Может быть числом, текстом (в кавычках), ссылкой на ячейку или пустой строкой ("") |
Важно: В отличие от ЕСЛИОШИБКА, у ЕСЛИНД оба аргумента обязательны. Если опустить второй аргумент, функция вернёт ошибку.
Частые задачи
| Задача | Формула |
|---|---|
Поиск с ВПР — замена #Н/Д | =ЕСЛИНД(ВПР(D2; A:B; 2; ЛОЖЬ); "Не найдено") |
Поиск с ПРОСМОТРX — замена #Н/Д | =ЕСЛИНД(ПРОСМОТРX(A2; B:B; C:C); "Нет данных") |
Вернуть пустую ячейку вместо #Н/Д | =ЕСЛИНД(ВПР(D2; A:B; 2; ЛОЖЬ); "") |
| Вернуть 0 для суммирования | =ЕСЛИНД(ВПР(D2; A:B; 2; ЛОЖЬ); 0) |
| Проверка результата другой функции | =ЕСЛИНД(ПОИСКПОЗ(A2; B:B; 0); "Значение отсутствует") |
| Работа с массивами | =ЕСЛИНД(A3:A5; "Ошибка #Н/Д") |
Простые примеры
Пример 1. Поиск товара с ВПР (VLOOKUP)
Исходные данные: таблица товаров (код → название). Нужно найти название по коду.
Формула (без обработки): =ВПР(D2; A:B; 2; ЛОЖЬ) — если код не найден, возвращается #Н/Д.
Формула (с ЕСЛИНД): =ЕСЛИНД(ВПР(D2; A:B; 2; ЛОЖЬ); "Товар не найден")
Результат: если код найден — название товара; если не найден — Товар не найден.
Пример 2. Возврат пустой ячейки
Задача: скрыть #Н/Д в отчёте, чтобы не портить внешний вид.
Формула: =ЕСЛИНД(ВПР(D2; A:B; 2; ЛОЖЬ); "")
Результат: если товар не найден — ячейка остаётся пустой.
Объяснение: двойные кавычки ("") означают пустую строку .
Пример 3. Поиск с ПРОСМОТРX (XLOOKUP)
Задача: найти цену товара по его названию. Если товара нет — показать «Нет в прайсе».
Формула: =ЕСЛИНД(ПРОСМОТРX(A2; Справочник!A:A; Справочник!B:B); "Нет в прайсе")
Результат: цена или сообщение об отсутствии.
Почему ЕСЛИНД лучше, чем ЕСЛИОШИБКА
Проблема ЕСЛИОШИБКА (IFERROR): маскирует серьёзные ошибки
Допустим, у вас есть формула для расчёта зарплаты: =[@База]+[@Бонус]. В столбце «Бонус» может быть текст (например, «TBC»), что вызывает ошибку #ЗНАЧ!. Вы решаете обернуть формулу в ЕСЛИОШИБКА :
=ЕСЛИОШИБКА([@База]+[@Бонус]; [@База])
Всё работает: если в бонусе текст — возвращается только базовая зарплата.
Опасность: если кто-то случайно удалит столбец «Бонус», формула вернёт #ССЫЛКА!. Но ЕСЛИОШИБКА перехватит эту ошибку и вернёт значение из столбца «База». Вы не увидите, что структура таблицы нарушена, а результат будет казаться правильным .
Как ЕСЛИНД решает эту проблему
ЕСЛИНД перехватывает только #Н/Д, оставляя все остальные ошибки видимыми :
=ЕСЛИНД([@База]+[@Бонус]; [@База])
Если столбец «Бонус» удалён:
- Формула возвращает
#ССЫЛКА! - ЕСЛИНД не перехватывает
#ССЫЛКА!(это не#Н/Д) - Вы видите ошибку и можете исправить проблему
Итог: ЕСЛИНД безопаснее для критических расчётов, потому что:
- Не скрывает структурные ошибки (
#ССЫЛКА!) - Не скрывает ошибки типов (
#ЗНАЧ!) - Не скрывает ошибки деления (
#ДЕЛ/0!) - Обрабатывает только ожидаемую ошибку «значение не найдено»
Сравнение с альтернативами
| Критерий | ЕСЛИНД (IFNA) | ЕСЛИОШИБКА (IFERROR) | ЕСЛИ(ЕНД(…)) |
|---|---|---|---|
| Перехватывает | Только #Н/Д | Все ошибки | Только #Н/Д |
| Вычисляет выражение | Один раз | Один раз | Дважды |
| Доступность | Excel 2013+, Google Sheets | Excel 2007+, Google Sheets | Все версии |
| Безопасность | Высокая (не маскирует серьёзные ошибки) | Низкая (маскирует всё) | Средняя |
| Читаемость | Высокая | Высокая | Низкая (громоздкая) |
Практические сценарии использования
Финансы: поиск курса валюты
Задача: подставить курс валюты по коду из справочника. Если код не найден — показать «Курс не установлен».
Формула: =ЕСЛИНД(ПРОСМОТРX(A2; Курсы!A:A; Курсы!B:B); "Курс не установлен")
Продажи: отчёт по клиентам
Задача: по ID клиента подтянуть его название из справочника. Если ID нет — «Неизвестный клиент».
Формула: =ЕСЛИНД(ВПР(A2; Клиенты!A:B; 2; ЛОЖЬ); "Неизвестный клиент")
HR: поиск сотрудника в нескольких таблицах
Задача: найти сотрудника сначала в таблице активных, потом — в архиве. Если нигде нет — «Не найден».
Формула: =ЕСЛИНД(ВПР(A2; Активные!A:B; 2; 0); ЕСЛИНД(ВПР(A2; Архив!A:B; 2; 0); "Не найден"))
Логистика: стоимость доставки
Задача: по городу найти стоимость доставки. Если города нет в прайсе — «Рассчитать индивидуально».
Формула: =ЕСЛИНД(ПРОСМОТРX(A2; Прайс!A:A; Прайс!B:B); "Рассчитать индивидуально")
Бухгалтерия: безопасное суммирование с ВПР
Задача: сложить несколько значений, найденных через ВПР. Если какое-то не найдено — считать его как 0.
Формула: =ЕСЛИНД(ВПР(A2; Справочник!A:B; 2; 0); 0) + ЕСЛИНД(ВПР(B2; Справочник!A:B; 2; 0); 0)
Частые ошибки пользователей
Используют ЕСЛИНД, когда ожидается ошибка другого типа
Ситуация: формула деления =A1/B1 может вернуть #ДЕЛ/0!, но ЕСЛИНД не перехватит эту ошибку.
Решение: для деления на ноль используйте ЕСЛИОШИБКА: =ЕСЛИОШИБКА(A1/B1; "Деление на ноль") .
Забывают, что ЕСЛИНД появилась только в Excel 2013
Ситуация: пользователь вводит =ЕСЛИНД(...) в Excel 2010 и видит #ИМЯ?.
Решение: используйте =ЕСЛИ(ЕНД(ВПР(...)); "Не найдено"; ВПР(...)) .
Используют ЕСЛИНД вместо проверки данных
Ситуация: ЕСЛИНД возвращает «Не найдено», но пользователь не проверяет, почему данные отсутствуют.
Решение: ЕСЛИНД — это средство обработки, а не замены проверки данных. Регулярно проверяйте справочники на полноту.
Не используют ЕСЛИНД с массивами
Ситуация: формула =ЕСЛИНД(A3:A5; "Has na error") возвращает массив результатов, где каждая ячейка проверяется отдельно .
Решение: используйте массивы для массовой обработки.
Типичные ошибки (технические)
#ИМЯ? (#NAME?)
Причина: в версии Excel старше 2013 или опечатка в названии функции .
Решение: проверьте версию Excel. Для русской локализации — ЕСЛИНД, для английской — IFNA.
Неправильный разделитель аргументов
Причина: в разных локализациях используются разные разделители: точка с запятой (;) или запятая (,).
Решение: проверьте настройки вашей версии Excel. В русской локализации обычно ;, в английской — ,.
ЕСЛИНД не срабатывает
Причина: в первом аргументе возникает ошибка, отличная от #Н/Д.
Решение: проверьте, какая именно ошибка возникает. ЕСЛИНД перехватывает только #Н/Д .
#ЗНАЧ! (#VALUE!) внутри ЕСЛИНД
Причина: ошибка не в проверяемом выражении, а в самих аргументах ЕСЛИНД.
Решение: убедитесь, что оба аргумента записаны корректно. Второй аргумент может быть текстом (в кавычках), числом или ссылкой на ячейку.
Полезные комбинации с другими функциями
ЕСЛИНД + ВПР (VLOOKUP) — классика поиска
=ЕСЛИНД(ВПР(A2; Таблица!A:B; 2; ЛОЖЬ); "Не найдено")
ЕСЛИНД + ПРОСМОТРX (XLOOKUP) — современный поиск
=ЕСЛИНД(ПРОСМОТРX(A2; Таблица!A:A; Таблица!B:B); "Нет данных")
ЕСЛИНД + ПОИСКПОЗ (MATCH) — проверка наличия
=ЕСЛИНД(ПОИСКПОЗ(A2; Диапазон; 0); "Позиция не найдена")
ЕСЛИНД + ФИЛЬТР (FILTER) — защита пустого результата
=ЕСЛИНД(ФИЛЬТР(A2:C100; B2:B100="Иванов"); "Нет совпадений")
ЕСЛИНД + ЕСЛИ (IF) — дополнительная логика
=ЕСЛИ(ЕСЛИНД(ВПР(A2; Таблица; 2; 0); "Не найден") = "Не найден"; "Добавить в справочник"; "ОК")
Аналоги и альтернативы
| Инструмент | Описание | Когда использовать |
|---|---|---|
| ЕСЛИОШИБКА (IFERROR) | Перехватывает все ошибки | Для простых отчётов, где серьёзные ошибки маловероятны |
| ЕСЛИ(ЕНД(…)) | Проверяет только #Н/Д, но вычисляет выражение дважды | В старых версиях Excel (до 2013) |
| ЕСЛИ(ЕОШИБКА(…)) | Проверяет все ошибки, но вычисляет выражение дважды | В старых версиях Excel |
| ЕСЛИ(ЕПУСТО(…)) | Проверяет пустые ячейки | Когда нужно проверить именно пустоту, а не #Н/Д |
Часто задаваемые вопросы
Вопрос: В каких версиях Excel работает ЕСЛИНД?
Ответ: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Excel 2024 и Microsoft 365 . В Excel 2010 и старше — нет. В Google Sheets — работает у всех .
Вопрос: В чём разница между ЕСЛИНД и ЕСЛИОШИБКА?
Ответ: ЕСЛИНД перехватывает только #Н/Д . ЕСЛИОШИБКА перехватывает все ошибки . ЕСЛИНД безопаснее, потому что не маскирует серьёзные ошибки .
Вопрос: Почему ЕСЛИНД считается безопаснее?
Ответ: ЕСЛИНД не маскирует такие ошибки, как #ССЫЛКА! (удалённый столбец) или #ЗНАЧ! (неверный тип данных). Вы увидите эти ошибки и сможете их исправить .
Вопрос: Можно ли использовать ЕСЛИНД с массивами?
Ответ: Да. Если первым аргументом указан диапазон, ЕСЛИНД возвращает массив результатов для каждой ячейки .
Вопрос: Что возвращает ЕСЛИНД, если ошибки нет?
Ответ: Результат первого аргумента .
Вопрос: Можно ли использовать ЕСЛИНД для обработки #Н/Д в Google Sheets?
Ответ: Да, синтаксис одинаков .
Заключение
ЕСЛИНД (IFNA) — это безопасная альтернатива ЕСЛИОШИБКА для поисковых функций. Она обрабатывает только ожидаемую ошибку #Н/Д (значение не найдено), оставляя все серьёзные ошибки видимыми для отладки .
Ключевые правила:
- Используйте ЕСЛИНД для поисковых функций (ВПР, ПРОСМОТРX, ПОИСКПОЗ) .
- Не используйте ЕСЛИНД для деления на ноль или других ошибок — для них нужна ЕСЛИОШИБКА .
- В старых версиях Excel (до 2013) используйте
ЕСЛИ(ЕНД(...)). - Всегда указывайте второй аргумент — иначе будет ошибка.
Освойте ЕСЛИНД — и ваши поисковые формулы станут не только красивыми, но и безопасными, а серьёзные ошибки не останутся незамеченными.








