
Fórmula genérica
=IF(T1,R1,IF(T2,R2,IF(T3,R3,IF(T4,R4,R5))))
Resumo
A função IF pode ser aninhada dentro de si mesma para lidar com várias condições. No exemplo mostrado, uma fórmula IF aninhada é usada para atribuir uma nota a uma pontuação. A fórmula em D5 contém 5 funções IF separadas:
=IF(C5<64,"F",IF(C5<73,"D",IF(C5<85,"C",IF(C5<95,"B","A"))))
Explicação
Este artigo descreve a construção IF aninhada do Excel. Normalmente, IFs aninhados são usados quando você precisa testar mais de uma condição e retornar resultados diferentes dependendo desses testes.
Testando mais de uma condição
Se você precisar testar mais de uma condição, execute uma das várias ações, dependendo do resultado dos testes, uma opção é aninhar várias instruções IF juntas em uma fórmula. Você frequentemente ouvirá isso chamado de "IFs aninhados".
A ideia de aninhamento vem da incorporação ou "aninhamento" de uma função IF dentro de outra. No exemplo mostrado, estamos usando funções IF aninhadas para atribuir notas com base em uma pontuação. A lógica para atribuir uma nota é a seguinte:
Ponto | Grau |
0-63 | F |
64-72 | D |
73-84 | C |
85-94 | B |
95-100 | UMA |
Para construir uma fórmula IF aninhada que reflita essa lógica, começamos testando para ver se a pontuação está abaixo de 64. Se TRUE, retornamos "F". Se FALSE, passamos para a próxima função IF. Desta vez, testamos para ver se a pontuação é menor que 73. Se TRUE, retornamos "D". Se FALSE, passamos para outra função IF. E assim por diante.
Eventualmente, a fórmula que temos na célula D5 se parece com esta:
=IF(C5<64,"F",IF(C5<73,"D",IF(C5<85,"C",IF(C5<95,"B","A"))))
Você pode ver que, neste caso, é importante mover-se em uma direção, de baixo para cima ou de cima para baixo. Isso nos permite retornar um resultado sempre que um teste retorna TRUE, porque sabemos que os testes anteriores retornaram FALSE.
Tornando IFs aninhados mais fáceis de ler
Por sua natureza, as fórmulas IF aninhadas podem ser difíceis de ler. Se isso o incomoda, você pode adicionar quebras de linha dentro da fórmula para "alinhar" os testes e resultados. Este vídeo explica como adicionar quebras de linha a um if aninhado.
Notas
- A função IFS mais recente pode lidar com várias condições em uma única função.
- VLOOKUP às vezes pode ser usado para substituir ifs aninhados complicados.
- Este artigo tem muitos outros exemplos de ifs aninhados.