2

Если VLOOKUP не находит соответствия, он возвращает что-то похожее на «#____». Однако я хочу манипулировать формулой VLOOKUP, чтобы ничего не записывать в ячейку, если она не находит совпадения. (Это изображение из турецкого Excel.)

Как я могу заставить VLOOKUP возвращать пустой результат, если он ничего не находит?

альтернативный текст

2 ответа2

4

Вам просто нужно добавить команду IF / ISNA в функцию Vlookup

= ЕСЛИ (ISNA (VLOOKUP (YOUR LOOKUP, ЛОЖЬ)), « VALUE HERE », VLOOKUP (YOUR LOOKUP, ЛОЖЬ))

Вам нужно убедиться, что последний параметр или Vlookup имеет значение false, и где я написал Value Here, вам нужно сохранить кавычки, но просто иметь пустое место, если вы хотите, чтобы он был пустым.

Если ваша команда Vlookup была: =VLOOKUP(B7,testsheet,2) и вы хотели, чтобы значение было пустым, если оно не существует, вы должны использовать:

= ЕСЛИ (ЕНД (ВПР (В7, testsheet, 2, FALSE)), "", ВПР (В7, testsheet, 2, FALSE))

Надеюсь, это поможет вам!

3

Если вы используете Excel 2007, вы можете использовать функцию IFERROR:

=IFERROR(VLOOKUP(LookupCell,LookupTable,Column,Type),"")

Он выглядит чище и эффективнее, чем версия Уила, но не имеет обратной совместимости. Если вы поделитесь своим xls с пользователем Excel 2003, формула выдаст ошибку. В этом случае я бы использовал метод Уила.

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