Descrição
Use essa função para retornar um valor especificado se uma expressão for avaliada como #N/A; e, se não for, retorne o resultado da expressão.
Sintaxe
IFNA(valor, valor_if_na)
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
valor |
Sim | O valor ou a expressão para verificar se há um erro #N/A. | Um número, texto ou valor lógico, uma referência a uma célula que contém qualquer um desses itens, um intervalo de células que inclui qualquer um desses itens ou uma fórmula que resulta em qualquer um desses itens. |
value_if_na |
Sim | O valor a ser retornado se a expressão for avaliada como #N/A. | Qualquer valor, inclusive texto, números ou valores lógicos. |
Exemplos
Dados de amostra
| A | B. | |
|---|---|---|
| 1 | Apple | $1.50 |
| 2 | Banana | $0.75 |
| 3 | Cereja | $2.25 |
| 4 | Data | $3.00 |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Pesquise um valor em um intervalo e retorne um valor correspondente de outra coluna e, se o valor de pesquisa não for localizado, forneça uma mensagem personalizada. | =IFNA(VLOOKUP("Banana",A1:B4,2,FALSE), "Not in stock") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna 0,75. |
| Pesquise um valor em um intervalo e retorne um valor correspondente de outra coluna e, se o valor de pesquisa não for localizado, forneça uma mensagem personalizada. | =IFNA(VLOOKUP("Grape",A1:B4,2,FALSE), "Not in stock") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna Not in stock. |
| Pesquise um valor em um intervalo que comece com uma carta específica e retorne o valor da coluna associada; se o valor de pesquisa não for localizado, forneça uma mensagem personalizada. | =IFNA(INDEX(B1:B4,MATCH("D*",A1:A4,0)), "Nenhuma fruta começando com 'D'") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna 3.00. |
| Execute uma operação de divisão; se ocorrer um erro de "divisão por zero", forneça uma mensagem personalizada. | =IFNA(1/0, "Não é possível dividir por zero") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna #DIV/0!. |
Notas
- A IFNA só captura erros #N/A. (Isso indica que os dados não foram encontrados).
- Se uma fórmula não resultar em um erro #N/A, a IFNA retornará esse valor. Se a fórmula retornar um erro diferente, o IFNA retornará esse valor de erro.
- Para erros #N/A, o IFNA permite que você especifique um valor alternativo a ser exibido se esse erro for retornado.
- IFNA é particularmente útil com as funções VLOOKUP, HLOOKUP, MATCH e INDEX, que geralmente retornam #N/A quando um valor não é encontrado.
- A IFNA pode ser aninhada em outras funções ou usada como parte de uma fórmula maior. (Veja os exemplos acima.)
Dicas:
- Use IFNA quando você quiser lidar especificamente com erros #N/A, mas permitir que outros tipos de erros sejam exibidos.
- IFNA é mais eficiente do que usar
IF(ISNA(...))porque avalia a expressão apenas uma vez. - Para lidar com vários tipos de erro, considere usar IFERROR em vez disso.
- Ao usar IFNA com funções de pesquisa, considere se o retorno de um valor padrão para dados ausentes é apropriado para o seu caso de uso.
- O IFNA pode ser útil em modelos financeiros em que é importante distinguir entre um valor zero verdadeiro e um cenário "não encontrado".