Удалить #N / A в результате vlookup

Как изменить эту функцию так, чтобы результатом была просто пустая ячейка, а не #N/A, если B2 ничего не имеет в этой ячейке?

Я думаю мне может понадобиться что-то вроде проверки ISERROR, но я не знаю на 100%, что я делаю.

=VLOOKUP(B2,Index!A1:B12,2,FALSE)

спасибо!

3 ответов


Если вы только хотите вернуть пробел, когда B2 пуст, вы можете использовать дополнительную функцию IF для этого сценария, т. е.

=IF(B2="","",VLOOKUP(B2,Index!A1:B12,2,FALSE))

или вернуть пробел с ошибка из VLOOKUP (например, включая, если B2 заполнен, но это значение не найдено VLOOKUP) вы можете использовать функцию IFERROR, если у вас есть Excel 2007 или позже, то есть

=IFERROR(VLOOKUP(B2,Index!A1:B12,2,FALSE),"")

в более ранних версиях нужно повторить ВПР, например,

=IF(ISNA(VLOOKUP(B2,Index!A1:B12,2,FALSE)),"",VLOOKUP(B2,Index!A1:B12,2,FALSE))


Если вы хотите изменить цвет ячейки в случае ошибки vlookup, перейдите к условному форматированию . Для этого перейдите в раздел "Условное форматирование" > "новое правило". В этом выберите "Выбрать тип правила" = "форматировать только ячейки, которые содержат". После этого изменяется окно ниже, в котором выберите "ошибка" в первом раскрывающемся списке .После этого действуйте соответственно.


чтобы избежать ошибок в любой функции excel, используйте функции обработки ошибок, которые начинаются с IS* в Excel. Внедрите свою функцию с помощью этих функций передачи ошибок и избегайте нежелательного текста в результатах. Дополнительная информация в Страница OfficeTricks