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,value_if_true_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:
Resultado: 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:
Resultado: 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:
Resultado: Bom |
| 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:
Resultado: Sem Pontuação |
| 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:
Resultado: Reprovado |
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.