
Fórmula genérica
=IF(calculation1,calculation2,calculation3)
Resumo
A função IF pode ser combinada com outros cálculos aninhando outras fórmulas e funções dentro de IF. No exemplo mostrado, a fórmula em G5, copiada, é:
=IF(F5-E5>2,SUM(data1),SUM(data2))
onde dados1 (B5: B14) e dados2 (C5: C14) são intervalos nomeados.
Quando o resultado de F5-E5 é maior que 2, a função IF retorna a soma dos valores em data1. Quando o resultado de F5-E5 não é maior que 2, IF retorna a SOMA dos valores em data2.
Explicação
O objetivo desta fórmula é demonstrar como outras fórmulas e funções podem ser aninhadas dentro da função IF.
A função IF leva três argumentos como este:
=IF(logical_test, value_if_true, value_if_false)
Neste exemplo, o teste lógico é a expressão F5-E5> 2:
=IF(F5-E5>2 // logical test
Quando esta expressão retorna TRUE, a função IF chama a função SUM para somar valores em data1:
SUM(data1) // when test is TRUE
Quando a expressão retorna FALSE, IF chama a função SUM para somar os valores em data2:
SUM(data2) // when test is false
Em qualquer um dos casos, a função SUM retorna um valor para a função IF e IF retorna esse valor como o resultado final.
Outros cálculos
Este conceito pode ser personalizado da maneira que você quiser. Para retornar uma média em vez de uma soma:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Para verificar se F5 e F5 são maiores que 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
E assim por diante. A questão é que você pode fazer qualquer cálculo que quiser dentro do IF. Você pode até criar um IF aninhado.
Nota: aninhar outros cálculos dentro de uma função ou fórmula é uma prática comum em muitas fórmulas mais avançadas. Não se limita à função IF. Você pode encontrar muitos exemplos nesta lista.