Parece que você deseja aninhar suas condições:
=IF(F2>=6,A18*0.5,IF(F2=5,A18*0.6,somethingelse)
Note que, no seu caso específico, você pode simplificar para
=IF(F2>=6,A18*0.5,A18*(1.1-F2/10))
Não há mais fórmulas aninhadas; -)
Bem, estou colocando várias funções =IF
em uma célula específica no Excel 2010. A parte Value if True
da função é A18*0.5
, no entanto, quando coloco mais = IFs na célula, o Value if True
é basicamente ignorado, e por isso só diz TRUE
em vez do meu valor selecionado, se é verdade.
=IF(F2>=6,A18*0.5) =IF(F2=5,A18*0.6) =IF(F2=4,A18*0.7) =IF(F2=3,A18*0.8) =IF(F2=2,A18*0.9) =IF(F2=1,A18)
Existe um argumento a menos, que é o Value if False
. Eu tentei me livrar disso, para ver se tudo no argumento seria justo, mas ainda é o mesmo resultado.
Só para confirmar, se a célula F2 disser algo maior que 6 (incluindo o próprio 6) do que a função =A18*0.5
, e se não for, ele dirá a função =IF
respeitada na célula .
Como posso conseguir isso?
Parece que você deseja aninhar suas condições:
=IF(F2>=6,A18*0.5,IF(F2=5,A18*0.6,somethingelse)
Note que, no seu caso específico, você pode simplificar para
=IF(F2>=6,A18*0.5,A18*(1.1-F2/10))
Não há mais fórmulas aninhadas; -)
Duas outras opções:
=A18*CHOOSE(F2,1,0.9,0.8,0.7,0.6,0.5)
Ou use uma tabela de pesquisa. Crie uma tabela como na captura de tela anexada, com os valores que podem estar em F2 na coluna da esquerda e os valores correspondentes na próxima coluna, classificados em ordem crescente pela coluna da esquerda. Na minha amostra, a célula A18 tem o valor 1.
Então você pode usar
=A18*VLOOKUP(F2,H2:I7,2,TRUE)