Quero verificar se esta fórmula para IF AND está correta

0

Oi eu quero verificar se esta fórmula para o IF AND está correta

=IF(AND($I2=0,$H2=1,IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7))))

Basicamente, se eu = 0 e H = 1, eu quero que ele retorne o preço deste IF ($ G623 < = 1849, Folha3! $ AE $ 7, IF ($ G623 > = 1850, Folha3! $ AJ $ 7) )

O que estou fazendo de errado?

    
por MSLV 09.11.2016 / 12:22

3 respostas

3

Você estragou suas condições / parênteses.

if( CONDITION, TRUE, FALSE )

O que você escreveu é:

if( AND( CONDITION1, CONDITION2, CONDITION3 ), ,)

O que você queria escrever:

if( AND( CONDITION1, CONDITION2 ), TRUE, FALSE )

Onde TRUE seria seu IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7) .

    
por 09.11.2016 / 12:28
1

não é, você tem que fechar E parênteses depois do seu último argumento como abaixo. isso deve funcionar.

= SE (AND ($ I2 = 0, $ H2 = 1), SE ($ G623 < = 1849, Folha3! $ AE $ 7, Folha3! $ AJ $ 7))

mas está faltando o valor que deve ser retornado no caso de I2 ser diferente, então 0 ou H2 é diferente de 1 assim (retorna 0)

= SE (AND ($ I2 = 0, $ H2 = 1), SE ($ G623 < = 1849, Folha3! $ AE $ 7, Folha3! $ AJ $ 7), 0)

    
por 09.11.2016 / 12:32
0

Você está perdendo um parêntese após a segunda cláusula da instrução AND, portanto, está avaliando a instrução IF aninhada como parte do AND. Eu acho que você precisa é:

=IF(AND($I2=0,$H2=1),IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7)))

Lembre-se de que, se todas as suas instruções IF forem avaliadas como FALSE, isso retornará FALSE em vez de um preço.

    
por 09.11.2016 / 12:32