Fórmula do Excel: IF aninhado com vários AND -

Índice

Fórmula genérica

= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))

Resumo

Para avaliar várias opções com uma instrução IF aninhada, uma abordagem é usar um IF separado por linha para mostrar o resultado de cada conjunto de testes lógicos. Ao adicionar quebras de linha após cada função IF, a fórmula torna-se autodocumentada. No exemplo mostrado, a fórmula em D5 é:

= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))

Explicação

Essa fórmula se baseia em uma técnica chamada "IFs aninhados" para lidar com uma série de opções e resultados. Com IFs aninhados, uma função IF é aninhada dentro de outra, um processo que é explicado com alguns detalhes aqui.

A fórmula neste exemplo é propositalmente mais detalhada do que o necessário para "mostrar" todas as opções e resultados possíveis de uma forma que seja mais fácil de entender e manter. O truque é estruturar a fórmula com quebras de linha para mostrar cada IF em uma linha separada junto com o "resultado verdadeiro" desse IF. O "resultado falso" é a seguinte instrução IF. Observe que o resultado falso final "detectará" qualquer caso que falhar em todos os testes anteriores.

Basicamente, estamos usando quebras de linha para construir uma "mesa" que o olho humano possa ler facilmente. Para limitar as funções IF, estamos usando a função AND para executar mais de um teste lógico por vez. A função AND dentro de cada função IF testa a cor e o valor.

Nota pode usar Alt + Enter para inserir novas linhas na barra de fórmulas. Você precisará expandir a barra de fórmulas verticalmente para ver mais de uma linha por vez.

Mais condições

Esta abordagem de fórmula pode ser expandida para avaliar mais opções. A função AND pode lidar com testes mais lógicos e você pode combinar a função AND com a função OR, se necessário. Você também pode substituir AND e OR pela lógica booleana. Finalmente, você também pode usar a função IFS em versões posteriores do Excel para reduzir o aninhamento.

Resultado como cálculo

Embora o exemplo acima mostre um resultado numérico para cada conjunto de opções, a fórmula pode ser personalizada para executar um cálculo, em vez de substituir os valores codificados por qualquer expressão de fórmula padrão.

Artigos interessantes...