= IF (VLOOKUP (…)…) fórmula retornando erro

1

Estou tentando escrever uma fórmula para retornar um Y ou N depois que ele aparecer.

A fórmula que eu tenho é: =IF(VLOOKUP(B6,HIRES!A:A,1,FALSE)>"","Y","N")

Eu preciso que ele retorne Y se encontrar o valor na pesquisa e, se ele não encontrar o valor, eu gostaria que ele retornasse N .

Alguém poderia me ajudar a consertar minha fórmula?

    
por Kris 29.10.2015 / 19:42

2 respostas

3

Quando VLOOKUP não consegue encontrar algo, ele retorna um erro #N/A , portanto, sua condição deve verificar isso.

Tente isso:

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

A função ISERROR retorna TRUE quando VLOOKUP rende e erro e FALSE caso contrário. Então, você tem que inverter a ordem dos argumentos Y e N na sua função IF .

    
por 29.10.2015 / 21:00
0

Uma abordagem diferente, apenas para o registro ...

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

IFERROR retorna o valor da fórmula no primeiro argumento, se essa fórmula levar a um erro, o segundo valor do argumento será retornado. MATCH pode ser usado em vez de VLOOKUP neste caso específico. T retorna uma string vazia se seu argumento não for texto. & concatena essa string vazia (como MATCH retorna um inteiro ou erro) para Y .

    
por 29.10.2015 / 22:14