Функция ЕСЛИНД (IFNA) в Excel и Google Sheets

Функция ЕСЛИНД (IFNA) в Excel и Google Sheets Логические функции
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Разбор аргументов
  6. Частые задачи
  7. Простые примеры
  8. Пример 1. Поиск товара с ВПР (VLOOKUP)
  9. Пример 2. Возврат пустой ячейки
  10. Пример 3. Поиск с ПРОСМОТРX (XLOOKUP)
  11. Почему ЕСЛИНД лучше, чем ЕСЛИОШИБКА
  12. Проблема ЕСЛИОШИБКА (IFERROR): маскирует серьёзные ошибки
  13. Как ЕСЛИНД решает эту проблему
  14. Сравнение с альтернативами
  15. Практические сценарии использования
  16. Финансы: поиск курса валюты
  17. Продажи: отчёт по клиентам
  18. HR: поиск сотрудника в нескольких таблицах
  19. Логистика: стоимость доставки
  20. Бухгалтерия: безопасное суммирование с ВПР
  21. Частые ошибки пользователей
  22. Используют ЕСЛИНД, когда ожидается ошибка другого типа
  23. Забывают, что ЕСЛИНД появилась только в Excel 2013
  24. Используют ЕСЛИНД вместо проверки данных
  25. Не используют ЕСЛИНД с массивами
  26. Типичные ошибки (технические)
  27. #ИМЯ? (#NAME?)
  28. Неправильный разделитель аргументов
  29. ЕСЛИНД не срабатывает
  30. #ЗНАЧ! (#VALUE!) внутри ЕСЛИНД
  31. Полезные комбинации с другими функциями
  32. ЕСЛИНД + ВПР (VLOOKUP) — классика поиска
  33. ЕСЛИНД + ПРОСМОТРX (XLOOKUP) — современный поиск
  34. ЕСЛИНД + ПОИСКПОЗ (MATCH) — проверка наличия
  35. ЕСЛИНД + ФИЛЬТР (FILTER) — защита пустого результата
  36. ЕСЛИНД + ЕСЛИ (IF) — дополнительная логика
  37. Аналоги и альтернативы
  38. Часто задаваемые вопросы
  39. Заключение

Кратко

Что делает:
Проверяет формулу на наличие ошибки #Н/Д (значение недоступно). Если ошибка найдена — возвращает заданное значение. Если ошибки нет — возвращает результат формулы .

Где работает:
✅ Excel 2013 и новее (включая Microsoft 365, 2024, 2021, 2019)
✅ Google Sheets (все версии)
✅ МойОфис Таблицы
❌ Excel 2010 и старше — функция недоступна (используйте ЕСЛИ(ЕНД(...)))

Обрабатывает:
Только ошибку #Н/Д (значение не найдено)

Сложность:
★☆☆☆☆ — Для начинающих (базовое использование)

Для чего нужна функция

ЕСЛИНД (IFNA) — это точечный инструмент для обработки ошибок, в отличие от ЕСЛИОШИБКА (IFERROR), которая «закрывает» все ошибки без разбора. Вот основные сценарии:

  1. Обработка «не найдено» в поисковых функциях — ВПР (VLOOKUP), ПРОСМОТРX (XLOOKUP), ПОИСКПОЗ (MATCH) возвращают #Н/Д, когда значение отсутствует. ЕСЛИНД заменяет эту ошибку на понятный текст, число или пустую ячейку .
  2. «Безопасная» альтернатива ЕСЛИОШИБКА — ЕСЛИНД не маскирует серьёзные ошибки вроде #ССЫЛКА! (удалённый столбец) или #ЗНАЧ! (несовместимые типы данных), оставляя их видимыми для отладки .
  3. Создание надёжных отчётов — если в справочнике нет значения, выводится «Не найдено» или 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 SheetsExcel 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) — это безопасная альтернатива ЕСЛИОШИБКА для поисковых функций. Она обрабатывает только ожидаемую ошибку #Н/Д (значение не найдено), оставляя все серьёзные ошибки видимыми для отладки .

Ключевые правила:

  1. Используйте ЕСЛИНД для поисковых функций (ВПР, ПРОСМОТРX, ПОИСКПОЗ) .
  2. Не используйте ЕСЛИНД для деления на ноль или других ошибок — для них нужна ЕСЛИОШИБКА .
  3. В старых версиях Excel (до 2013) используйте ЕСЛИ(ЕНД(...)) .
  4. Всегда указывайте второй аргумент — иначе будет ошибка.

Освойте ЕСЛИНД — и ваши поисковые формулы станут не только красивыми, но и безопасными, а серьёзные ошибки не останутся незамеченными.

Оцените статью
Формулион
Добавить комментарий