Excel Formulas Academy · Aula

Tratando pesquisas ausentes com IFNA

Trate apenas erros NA das pesquisas, mantendo os demais visíveis

Aula 3 de 413 etapas

Tratando pesquisas ausentes com IFNA é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 3 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.

Por que IFNA existe

IFERROR é poderosa, mas oculta todos os erros. Às vezes, isso é demais. Se uma pesquisa falhar por causa de dados incorretos, e não por falta de correspondência, você deverá ver esse problema, não escondê-lo.

A função IFNA resolve isso. Ela trata apenas o erro #N/A e permite que todos os outros erros apareçam normalmente.

Isso faz dela a ferramenta precisa para pesquisas, nas quais #N/A é o erro esperado e inofensivo, enquanto qualquer outro erro é um problema real que merece ser investigado.

A sintaxe de IFNA

IFNA se parece com IFERROR e recebe dois argumentos:

  • valor a fórmula a ser tentada
  • valor_se_não_disponível o que exibir somente se o resultado for #N/A

O padrão é =IFNA(your_formula, fallback). Se a fórmula retornar #N/A, você verá a alternativa. Se retornar qualquer outro erro, esse erro continuará visível.

=IFNA(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")

IFNA versus IFERROR

A diferença é importante. Considere uma pesquisa cujo índice de coluna está incorreto, causando um erro #REF!.

  • IFERROR substituiria esse #REF! pela sua alternativa, ocultando o erro real.
  • IFNA permitiria que #REF! aparecesse, para que você soubesse que precisa corrigir a fórmula.

Quando realmente não há correspondência, ambas funcionam da mesma forma e retornam sua mensagem amigável. IFNA simplesmente se recusa a mascarar os problemas.

Um resultado de pesquisa claro

Veja um uso típico. Você pesquisa o nome de um cliente e quer um rótulo claro quando o nome não estiver na tabela.

Se o cliente realmente não estiver na tabela, você obterá "Unknown customer". Porém, se acidentalmente apontar para a tabela errada ou quebrar o índice da coluna, o erro subjacente aparecerá para que você possa corrigi-lo.

Isso evita que você confie silenciosamente em números incorretos.

=IFNA(VLOOKUP(A2,Customers!A:C,3,FALSE), "Unknown customer")

IFNA com XLOOKUP

XLOOKUP também retorna #N/A quando não encontra uma correspondência, portanto, IFNA combina muito bem com ela.

Embora XLOOKUP tenha seu próprio argumento integrado se_não_encontrado, IFNA é útil quando você está editando fórmulas mais antigas ou quer manter a consistência em várias pesquisas.

As duas abordagens produzem um resultado claro quando não há correspondência e mantêm os erros genuínos visíveis.

=IFNA(XLOOKUP(A2,Names,Emails), "No email on file")

Retornando um número

A alternativa também pode ser um número. Quando uma correspondência ausente deve valer zero em cálculos posteriores, retorne 0 em vez de texto.

Por exemplo, ao pesquisar um desconto que não se aplica, pode ser sensato usar 0 como padrão para que os totais continuem funcionando.

Retornar um texto como "None" em uma coluna numérica causaria erros #VALUE! posteriormente, portanto, faça com que o tipo da alternativa corresponda à forma como a célula é usada.

=IFNA(VLOOKUP(A2,Discounts!A:B,2,FALSE), 0)

Diagnosticando com IFNA

Um hábito inteligente durante os testes é usar IFNA em vez de IFERROR enquanto você desenvolve a fórmula.

Como IFNA oculta apenas o #N/A esperado, qualquer erro inesperado, como #VALUE! ou #REF!, chamará sua atenção imediatamente.

Você poderá mudar para IFERROR mais tarde se realmente quiser suprimir tudo, mas começar com IFNA ajuda a detectar erros cedo.

Combinando com um cálculo real

Você pode colocar IFNA em torno de uma pesquisa que alimenta uma fórmula maior. Aqui, um preço ausente assume o valor zero e, em seguida, a quantidade é multiplicada por ele.

Se o preço existir, você obterá o total real da linha. Se o produto não estiver na tabela de preços, o preço se tornará 0 e o total da linha será 0, enquanto qualquer erro estrutural continuará aparecendo.

Isso mantém uma planilha de vendas limpa e confiável.

=IFNA(VLOOKUP(A2,Prices!A:B,2,FALSE),0) * C2

Nota de disponibilidade

IFNA está disponível nas versões modernas do Excel e no Google Sheets, portanto funciona na maioria das planilhas que você usará atualmente.

Em versões muito antigas do Excel, talvez ela não exista. Nesses casos, as pessoas simulam esse comportamento combinando IF com ISNA, que verifica especificamente o erro #N/A.

Você conhecerá os testes de erro da família IS na próxima lição, que oferecem um controle ainda mais preciso.

=IF(ISNA(VLOOKUP(A2,Data!A:B,2,0)), "Not found", VLOOKUP(A2,Data!A:B,2,0))

IFNA em uma coluna inteira

IFNA é especialmente útil quando você preenche uma pesquisa para baixo em centenas de linhas. Algumas chaves terão correspondência e outras não, e você vai querer um rótulo organizado para as que não forem encontradas.

Preencher esta fórmula para baixo fornece uma região real para as lojas conhecidas e "Region TBD" para qualquer loja que ainda não esteja na lista principal.

Como IFNA deixa os outros erros visíveis, uma única referência inválida no topo da coluna ainda alertaria você, em vez de ficar escondida atrás do rótulo.

=IFNA(VLOOKUP(A2,Stores!A:C,3,FALSE), "Region TBD")

Escolhendo IFNA ou IFERROR

Uma regra simples orienta essa escolha:

  • Use IFNA em pesquisas nas quais você quer tratar as ausências, mas ainda visualizar os erros reais.
  • Use IFERROR quando qualquer erro for esperado e inofensivo, como em razões de divisão.

IFNA é a opção mais cuidadosa e precisa. Ela oculta exatamente uma situação e confia que você corrigirá o restante.

Verificação rápida

Teste sua compreensão de IFNA.

Recapitulação: IFNA

Você aprendeu a função auxiliar direcionada para pesquisas:

  • =IFNA(value, value_if_na) trata apenas o erro #N/A.
  • Todos os outros erros continuam visíveis, portanto os problemas reais não ficam ocultos.
  • É a opção segura para ausências em VLOOKUP e XLOOKUP.
  • Escolha o tipo correto para o valor alternativo, texto ou número, de acordo com a forma como a célula será usada posteriormente.

Em seguida, você aprenderá ISERROR e funções relacionadas para testar erros antes de agir sobre eles.

Grátis para começar

Aprenda Excel com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Tratando pesquisas ausentes com IFNA” é grátis?

Sim — o texto completo de “Tratando pesquisas ausentes com IFNA” é 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 “Tratando pesquisas ausentes com IFNA”?

Trate apenas erros NA das pesquisas, mantendo os demais visíveis 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 3 de 4.

Quanto tempo leva a aula “Tratando pesquisas ausentes com IFNA”?

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

  1. Entendendo os tipos de erro
  2. Capturando erros com IFERROR
  3. Tratando pesquisas ausentes com IFNA
  4. Detectando problemas com ISERROR
← Voltar para Excel Formulas Academy