Lógicas
Sinalizando uma pesquisa que não encontrou
Definição
Sinalizar uma pesquisa que não encontrou significa envolver essa pesquisa em ISERROR.
Sintaxe
=ISERROR(VLOOKUP(lookup_value, table_array, col_index_num, FALSE))
Argumentos
| Argumento | Significado |
|---|---|
lookup_value |
A chave a localizar, como um código em C2. |
table_array |
A tabela a pesquisar. A coluna da chave precisa vir primeiro. |
col_index_num |
A coluna da tabela a retornar, por exemplo 2. |
Exemplo resolvido
Uma lista de peças guarda códigos e quantidades em A2:B3. A célula C2 contém um código que não está na lista.
| A: Código | B: Quantidade | C: Busca |
|---|---|---|
| N-1 | 3 | N-9 |
| N-2 | 5 |
Fórmula: =ISERROR(VLOOKUP(C2,A2:B3,2,FALSE))
Resultado: TRUE. N-9 não está na primeira coluna, então a pesquisa dá erro e ISERROR é verdadeiro.
Prática
A célula A2 contém Z-99. As células A3:A4 contêm Z-10 e Z-20. As células B3:B4 contêm 6 e 9. Em C2, escreva uma fórmula que procure A2 nessa tabela e mostre 1 quando a pesquisa não encontrar.
- Em C2, escreva uma fórmula IF que use ISERROR e mostre 1 quando um VLOOKUP de correspondência exata de A2 em A3:B4 for um erro, e 0 caso contrário.
- C2 deve mostrar o resultado para um Z-99 ausente.
Funções relacionadas
ISERROR é a função que transforma uma pesquisa que não encontrou em um resultado verdadeiro.
Erro comum
Testar a própria chave, como em =ISERROR(C2): N-9 é texto, não um erro, então o resultado é FALSE em vez de TRUE.