1

Я пытаюсь написать формулу, чтобы вернуть Y или N после того, как он что-то ищет.

У меня есть формула: =IF(VLOOKUP(B6,HIRES!A:A,1,FALSE)>"","Y","N")

Мне нужно, чтобы он возвращал Y если он находит значение в поиске, и если он не находит значение, я хотел бы, чтобы он возвращал N

Может ли кто-нибудь помочь мне исправить мою формулу?

2 ответа2

3

Когда VLOOKUP не может что-то найти, он возвращает ошибку #N/A , поэтому ваше состояние должно проверить это.

Попробуйте это вместо этого:

=IF(ISERROR(VLOOKUP(B6,HIRES!A:A,1,FALSE)),"N","Y")

Функция ISERROR возвращает значение TRUE , когда VLOOKUP дает и ошибка, и FALSE в противном случае. Таким образом, вы должны изменить порядок аргументов Y и N в вашей функции IF .

0

Другой подход, просто для записи ...

=IFERROR(T(MATCH(B6,HIRES!A:A,0))&"Y","N")

IFERROR возвращает значение формулы в первом аргументе, если такая формула приводит к ошибке, возвращается значение второго аргумента. MATCH может использоваться вместо VLOOKUP в этом конкретном случае. T возвращает пустую строку, если ее аргумент не является текстом. & объединяет такую пустую строку (поскольку MATCH возвращает целое число или ошибку) в Y

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