Lidando com resultados ausentes com if_not_found
Retorne uma mensagem amigável quando não houver correspondência
Lidando com resultados ausentes com if_not_found é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Quando uma pesquisa não encontra nada
O que acontece quando XLOOKUP não consegue encontrar o valor solicitado? Por padrão, ela retorna o erro #N/A.
Esse erro está tecnicamente correto, mas fica desagradável em um relatório e pode interromper qualquer fórmula que use o resultado. XLOOKUP oferece uma maneira integrada e simples de lidar com essa situação.
=XLOOKUP("Mouse Pad", A2:A20, B2:B20)O argumento se não encontrado
XLOOKUP tem um quarto argumento opcional chamado if_not_found. O que você colocar nesse argumento será retornado quando não houver correspondência.
Essa é uma grande melhoria em relação a VLOOKUP, que precisava ser envolvida em IFERROR. Com XLOOKUP, a alternativa faz parte da mesma função.
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)Retornando uma mensagem amigável
O uso mais comum é exibir um texto legível em vez de #N/A.
Aqui, se o produto em D2 não estiver na lista, a célula exibirá "Não encontrado" em vez de um código de erro. Qualquer pessoa que leia a planilha entenderá imediatamente o que aconteceu.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")Retornando zero em vez disso
Às vezes, um número é mais útil do que um texto, especialmente quando o resultado alimenta um cálculo.
Você pode retornar 0 quando não houver correspondência, para que uma operação SUM ou uma multiplicação posterior continue funcionando sem produzir seu próprio erro.
=XLOOKUP(D2, A2:A20, B2:B20, 0)Retornando um valor vazio
Para deixar a célula visualmente vazia quando nada corresponder, retorne uma cadeia de texto vazia usando duas aspas.
Isso é útil em painéis organizados, nos quais células vazias são preferíveis a textos de preenchimento. Observe que a célula não está realmente vazia: ela contém uma cadeia vazia, o que é importante quando outras fórmulas verificam se há células vazias.
=XLOOKUP(D2, A2:A20, B2:B20, "")Um exemplo prático
Suponha que uma pessoa responsável por vendas digite um ID de pedido em D2 para pesquisar o nome do cliente. Os IDs de pedido estão na coluna A, e os nomes, na coluna C.
Se o ID for digitado incorretamente, a fórmula retornará uma instrução clara em vez de um erro confuso. A mensagem alternativa orientará a correção da entrada.
=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")Valor alternativo de outra célula
O valor usado quando nada é encontrado não precisa ser um texto digitado diretamente. Ele pode apontar para outra célula.
Por exemplo, você pode armazenar uma região padrão em G1 e retorná-la sempre que uma pesquisa específica falhar. Assim, o valor alternativo pode ser editado sem alterar a fórmula.
=XLOOKUP(D2, A2:A20, B2:B20, G1)Valor não encontrado vs IFERROR
Você ainda poderia envolver XLOOKUP em IFERROR, mas há uma diferença sutil.
- if_not_found captura apenas o caso sem correspondência
- IFERROR oculta todos os erros, inclusive os causados por um erro real na fórmula
Usar o valor alternativo para o caso sem correspondência é mais seguro, pois os erros reais continuam visíveis em vez de serem mascarados.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")Encadeando uma segunda pesquisa
Um truque interessante é fazer com que o valor alternativo de uma XLOOKUP seja outra XLOOKUP.
Pesquise primeiro em uma lista principal; se o item não estiver nela, pesquise em uma lista de backup. Isso é muito mais claro do que usar IFERRORs aninhadas e fica quase como uma frase em linguagem comum.
=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))Combinando com cálculos
Quando o resultado de uma pesquisa alimenta uma operação matemática, um valor alternativo numérico mantém tudo funcionando.
Aqui, um preço ausente retorna 0, para que a multiplicação pela quantidade em E2 ainda produza um número, em vez de espalhar um erro pela planilha.
=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2Escolhendo o valor alternativo correto
Escolha um valor alternativo que corresponda à finalidade da célula:
- Texto como "Não encontrado" para relatórios legíveis
0quando o valor for somado ou multiplicado posteriormente- Uma cadeia vazia para layouts visualmente organizados
- Outra pesquisa para dados provenientes de várias fontes
O quarto argumento transforma pesquisas frágeis em resultados refinados e profissionais.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")Verificação rápida
Teste sua compreensão do argumento que define o valor quando nada é encontrado.
Resumo: casos sem correspondência tratados corretamente
Você aprendeu a lidar com pesquisas que não encontram nada:
- XLOOKUP retorna
#N/Apor padrão quando não há correspondência - O argumento opcional if_not_found fornece um valor alternativo adequado
- Use texto, 0, um valor vazio, uma célula ou até mesmo uma segunda XLOOKUP
- Ele captura apenas casos sem correspondência, mantendo os erros reais visíveis
A seguir, você pesquisará à esquerda e a partir do final de uma lista.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found")Perguntas Frequentes
A aula “Lidando com resultados ausentes com if_not_found” é grátis?
Sim — o texto completo de “Lidando com resultados ausentes com if_not_found” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Lidando com resultados ausentes com if_not_found”?
Retorne uma mensagem amigável quando não houver correspondência Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Lidando com resultados ausentes com if_not_found”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- A sintaxe de XLOOKUP
- Lidando com resultados ausentes com if_not_found
- Pesquisando à esquerda e de baixo para cima
- Retornando linhas ou colunas inteiras