0Pricing
Excel Formulas Academy · Урок

Обработка отсутствующих совпадений с помощью if_not_found

Возвращайте понятное сообщение, если совпадение не найдено

«Обработка отсутствующих совпадений с помощью if_not_found» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Когда поиск ничего не находит

Что происходит, когда XLOOKUP не может найти нужное значение? По умолчанию функция возвращает ошибку #N/A.

С технической точки зрения эта ошибка корректна, но в отчёте она выглядит некрасиво и может нарушить работу любой формулы, использующей результат. XLOOKUP предоставляет удобный встроенный способ обработать такую ситуацию.

=XLOOKUP("Mouse Pad", A2:A20, B2:B20)

Аргумент if_not_found

У XLOOKUP есть необязательный четвёртый аргумент под названием if_not_found. Если совпадение не найдено, возвращается указанное в нём значение.

Это серьёзное преимущество по сравнению с VLOOKUP, который нужно было оборачивать в IFERROR. В XLOOKUP запасной вариант является частью той же функции.

=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)

Возврат понятного сообщения

Самый распространённый вариант — показывать понятный текст вместо #N/A.

Если товар из D2 отсутствует в списке, в ячейке отображается «Не найдено», а не код ошибки. Любой, кто читает лист, сразу понимает, что произошло.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Возврат нуля

Иногда число полезнее текста, особенно если результат используется в вычислении.

Если совпадение не найдено, можно вернуть 0, чтобы последующие SUM или умножение продолжали работать и не создавали собственную ошибку.

=XLOOKUP(D2, A2:A20, B2:B20, 0)

Возврат пустого значения

Чтобы визуально оставить ячейку пустой, когда совпадение не найдено, верните пустую текстовую строку, используя две кавычки.

Это удобно для аккуратных панелей мониторинга, где пустые ячейки предпочтительнее замещающего текста. Обратите внимание: ячейка не является действительно пустой — в ней содержится пустая строка, что важно, если другие формулы проверяют ячейки на пустоту.

=XLOOKUP(D2, A2:A20, B2:B20, "")

Практический пример

Предположим, менеджер по продажам вводит ID заказа в D2, чтобы найти имя клиента. ID заказов находятся в столбце A, а имена — в столбце C.

Если он ошибётся при вводе ID, формула вернёт понятную инструкцию вместо запутывающей ошибки. Резервное сообщение подскажет, как исправить введённые данные.

=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")

Резервное значение из другой ячейки

Значение «если не найдено» не обязательно вводить вручную. Оно может ссылаться на другую ячейку.

Например, можно сохранить регион по умолчанию в G1 и возвращать его всякий раз, когда конкретный поиск завершается неудачей. Так резервное значение можно изменять, не затрагивая формулу.

=XLOOKUP(D2, A2:A20, B2:B20, G1)

Если не найдено и IFERROR

Вы по-прежнему можете обернуть XLOOKUP в IFERROR, но между этими вариантами есть важное различие.

  • если не найдено обрабатывает только случай отсутствия совпадения
  • IFERROR скрывает любую ошибку, в том числе вызванную настоящей ошибкой в формуле

Использовать значение «если не найдено» безопаснее: настоящие ошибки остаются видимыми, а не маскируются.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Цепочка из двух поисков

Полезный приём: сделать резервным вариантом одного XLOOKUP другой XLOOKUP.

Сначала выполните поиск в основном списке; если элемент отсутствует, выполните поиск в резервном списке. Это намного понятнее, чем вложенные IFERROR, и почти читается как обычный текст.

=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))

Объединение с вычислениями

Если результат поиска используется в математической операции, числовое резервное значение позволяет всему продолжать работать.

Здесь для отсутствующей цены возвращается 0, поэтому умножение на количество в E2 по-прежнему даёт число, а не распространяющуюся по листу ошибку.

=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2

Выбор подходящего резервного значения

Выбирайте резервное значение в соответствии с назначением ячейки:

  • Текст вроде «Не найдено» — для понятных пользователю отчётов
  • 0 — если значение позже складывается или умножается
  • Пустая строка — для аккуратного визуального оформления
  • Другой поиск — для данных из нескольких источников

Четвёртый аргумент превращает ненадёжные поисковые формулы в аккуратный профессиональный результат.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Быстрая проверка

Проверьте, насколько Вы поняли аргумент «если не найдено».

Итоги: корректная обработка отсутствия совпадений

Вы научились обрабатывать случаи, когда поиск ничего не находит:

  • XLOOKUP по умолчанию возвращает #N/A, если совпадение отсутствует
  • Необязательный аргумент если не найдено задаёт аккуратное резервное значение
  • Можно использовать текст, 0, пустое значение, ячейку или даже второй XLOOKUP
  • Он обрабатывает только отсутствие совпадения, поэтому настоящие ошибки остаются видимыми

Далее Вы научитесь выполнять поиск слева и снизу списка.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Часто задаваемые вопросы

Урок «Обработка отсутствующих совпадений с помощью if_not_found» бесплатный?

Да — полный текст урока «Обработка отсутствующих совпадений с помощью if_not_found» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Обработка отсутствующих совпадений с помощью if_not_found»?

Возвращайте понятное сообщение, если совпадение не найдено Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Обработка отсутствующих совпадений с помощью if_not_found»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Синтаксис XLOOKUP
  2. Обработка отсутствующих совпадений с помощью if_not_found
  3. Поиск влево и снизу вверх
  4. Возврат целых строк или столбцов
← Назад к Excel Formulas Academy