Descrição
Use essa função para verificar várias condições e retornar um valor correspondente à primeira condição TRUE sem aninhar várias instruções IF. Pode ser usado com CHILDREFS.
Sintaxe
IFS(teste_lógico1, valor_se_verdadeiro1, [..., teste_lógico_127, valor_se_verdadeiro_127])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
teste_lógico_1 |
Sim | A primeira condição a ser avaliada. | Qualquer valor ou expressão que possa ser avaliado como VERDADEIRO ou FALSO. |
valor_se_verdadeiro_1 |
Sim | O valor a ser retornado se logical_test_1 for VERDADEIRO. |
Qualquer valor, inclusive texto, números ou valores lógicos. |
logical_test_n, |
Opcional | Pares adicionais de condições e resultados. | Os mesmos critérios de logical_test_1 e value_if_true_1. |
Exemplos
Dados de amostra
| A | B. | |
|---|---|---|
| 1 | Pontuação | Nota |
| 2 | 95 | A |
| 3 | 84 | Muito bom |
| 4 | 75 | Bom |
| 5 | Sem pontuação | |
| 6 | 60 | Falha |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Atribua uma nota de carta a uma pontuação usando uma série de condições. | =IFS(A2>=90,"A",A2>=80,"B",A2>=70,"C",A2>=60,"D",TRUE,"F") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, essa fórmula retorna "A". |
| Forneça uma avaliação descritiva com base em uma pontuação usando um conjunto de condições em camadas. | =IFS(A3>95, "Excelente",A3>82, "Muito bom",A3>75, "Bom",A3>65, "Satisfatório",TRUE, "Precisa melhorar") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna "Very Good" (Muito bom). |
| Atribua a você uma carta ou nota descritiva detalhada, incluindo uma categoria "Excepcional" ou "Perfeito". | =IFS(A4=100,"Perfect",A4>=90,"Outstanding",A4>=80,"Great",A4>=70,"Good",A4>=60,"Pass",TRUE,"Fail") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna "Good". |
| Fornece uma nota básica de aprovação/reprovação com base no valor fornecido, ao mesmo tempo em que trata uma célula em branco e pontuações inválidas. | =IFS(ISBLANK(A5), "No Score",A5>100, "Invalid",A5>=70, "Pass",TRUE, "Fail") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna "No Score". |
| Fornece uma nota básica de aprovação/reprovação com base no valor fornecido, ao mesmo tempo em que trata uma célula em branco e pontuações inválidas. | =IFS(ISBLANK(A6), "No Score",A6>100, "Invalid",A6>=70, "Pass",TRUE, "Fail") |
Essa fórmula funciona da seguinte maneira:
Para esse conjunto de dados, a fórmula retorna "Fail". |
Notas
- O IFS avalia as condições em ordem e retorna o valor correspondente à primeira condição TRUE.
- Se nenhuma condição for VERDADEIRA e não houver uma condição VERDADEIRA final, o IFS retornará um erro #N/A.
- O IFS pode lidar com até 127 pares de condição/valor.
- O IFS é mais eficiente e legível do que os comandos aninhados IF para várias condições.
Dicas:
- Sempre inclua uma condição TRUE final para lidar com casos em que nenhuma outra condição seja atendida.
- Use IFS em vez de instruções aninhadas IF quando você tiver mais de duas condições a verificar.
- Certifique-se de que suas condições sejam mutuamente exclusivas para evitar resultados inesperados.
- Para testes lógicos complexos, você pode usar as funções AND, OR e NOT dentro das condições IFS.
- Ao trabalhar com grandes conjuntos de dados, considere o uso de VLOOKUP ou INDEX/MATCH para obter melhor desempenho.