6

Я использую функцию VLOOKUP для поиска значений в столбце на основе поискового запроса. Но так как не задано, что для моего параметра поиска всегда существует значение, иногда VLOOKUP возвращает #N/A

Как мне написать функцию IF которая проверяет, возвращает ли VLOOKUP #N/A?

Я где-то читал, что #N/A - просто текстовая строка, поэтому я, очевидно, попробовал:

=IF(B1="#N/A";"Not found";B1)

Но без удачи. Так что, возможно, это не так.

2 ответа2

11

У меня был точно такой же вопрос, и я придумал это:

http://www.linuxtopia.org/online_books/office_guides/openoffice_calc_user_guide/openoffice_calc_Informational_functions.html

Есть функция ISNA(значение), которая должна сделать свое дело. В вашем примере должно работать следующее:

=IF(ISNA(B1);"Not found";B1)

В моем случае я хотел проверить, пуста ли ячейка или нет, это делает ISBLANK(значение), только для записи.

2

Я всегда использую "IFERROR" в этих случаях. Мне нравится, чтобы все было красиво, поэтому, если я не отлаживаю свою электронную таблицу, я почти всегда добавляю "IFERROR" в начале всех моих формул. Он вернет ваше "другое значение" в случае ошибки функции, в противном случае он вернет нормальное значение функции.

= IFERROR(VLOOKUP (xxxxx), "Не найдено")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .