Удалить # N/A в результате vlookup
Как мне изменить эту функцию, чтобы результат был просто пустой ячейкой, а не # N/A, если B2 не имеет ничего в этой ячейке?
Я думаю, что мне может понадобиться нечто вроде проверки ISERROR, но я не знаю, что я делаю на 100%.
=VLOOKUP(B2,Index!A1:B12,2,FALSE)
Спасибо!
Ответы
Ответ 1
Если вы хотите только вернуть пустое поле, когда 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),"")
в более ранних версиях вам нужно повторить VLOOKUP, например
=IF(ISNA(VLOOKUP(B2,Index!A1:B12,2,FALSE)),"",VLOOKUP(B2,Index!A1:B12,2,FALSE))
Ответ 2
если вы хотите изменить цвет ячейки в случае ошибки vlookup, затем перейдите к условному форматированию. Для этого перейдите к "УСЛОВНОЕ ФОРМИРОВАНИЕ" > "НОВЫЙ ПРАВИЛО". В этом выберите "Выбрать тип правила" = "Форматировать только ячейки, содержащие". После этого изменяется окно ниже, в котором в раскрывающемся списке выберите "Ошибка". После этого выполните соответственно.
Ответ 3
Чтобы избежать ошибок в любой функции excel, используйте функции обработки ошибок, которые начинаются с IS * в Excel.
Вставьте свою функцию с помощью этих функций обработки ошибок и избегайте нежелательного текста в результатах.
Дополнительная информация в Страница OfficeTricks