
Общая формула
=IFERROR(VLOOKUP(value,table,2,FALSE),"message")
Резюме
Чтобы скрыть ошибку # Н / Д, которую выдает ВПР, когда не удается найти значение, вы можете использовать функцию ЕСЛИОШИБКА, чтобы перехватить ошибку и вернуть любое значение, которое вам нравится.
Объяснение
Когда функция VLOOKUP не может найти значение в таблице поиска, возвращается ошибка # N / A. Функция ЕСЛИОШИБКА позволяет обнаруживать ошибки и возвращать собственное значение при возникновении ошибки. Если функция ВПР обычно возвращает значение, ошибки нет и возвращается искомое значение. Если функция ВПР возвращает ошибку # Н / Д, ЕСЛИОШИБКА вступает во владение и возвращает указанное вами значение.
Если у вас есть значение поиска в ячейке A1 и значения поиска в диапазоне с именем table, и вы хотите, чтобы ячейка была пустой, если поиск не найден, вы можете использовать:
=IFERROR(VLOOKUP(A1,table,2,FALSE),"")
Если вы хотите вернуть сообщение «Не найдено», когда совпадений не найдено, используйте:
=IFERROR(VLOOKUP(A1,table,2,FALSE),"Not found")
Вариант IFNA
В Excel 2013 функция IFNA доступна специально для перехвата и обработки ошибок # Н / Д. Синтаксис использования такой же, как с ЕСЛИОШИБКА:
=IFERROR(VLOOKUP(A1,table,2,FALSE),"Not found") =IFNA(VLOOKUP(A1,table,2,FALSE),"Not found")
Старые версии Excel
В более ранних версиях Excel, в которых отсутствует функция ЕСЛИОШИБКА, вам нужно будет повторить ВПР внутри функции ЕСЛИ, которая обнаруживает ошибку с помощью ISNA или ISERROR. Например:
=IF(ISNA(VLOOKUP(A1,table,2,FALSE)),"",VLOOKUP(A1,table,2,FALSE))