Como você constrói uma instrução IF com três condições no Excel?

0

Estou usando o Excel 2010 e quero usar uma instrução IF com 3 condições, mas estou tendo alguns problemas. Aqui está a minha condição, não posso usar o sinal de vírgula porque no Excel 2010, aparentemente, não funciona. Estou bagunçando a sintaxe ou a abordagem está incorreta?

=IF(AND(AJ8<4,2);"Apple" = IF(AND(AJ8>4,1 AND(AJ8<8);"Cherry" =IF(AJ8>8,5);"Pinneaple");
    
por user3619789 11.06.2015 / 08:59

2 respostas

2

Se o Excel não gostar de vírgulas, isso não é um problema do Excel 2010, mas devido às suas configurações regionais. A maioria dos idiomas europeus não ingleses usa o ponto-e-vírgula onde o Reino Unido e os EUA usam a vírgula. Quando você compra fórmulas de fóruns internacionais, pode ser necessário ajustar as fórmulas antes de usá-las em sua planilha.

A função AND () tem a sintaxe

AND(*condition1*,*condition2*,[optional condition n])

Cada condição conterá um operador de comparação como

  • = (igual),
  • <> (diferente),
  • < (menor que),
  • > (maior que),
  • <= (menor ou igual),
  • >= (maior que ou igual),

Uma fórmula é iniciada com um sinal = , mas quando você aninha várias funções uma dentro da outra, não é necessário preceder as funções com outro sinal = . De fato, isso resultará em erros.

Você não precisa de um ponto e vírgula no final de uma fórmula. Isso é JavaScript ou CSS, não o Excel.

Então, se podemos supor que suas configurações regionais usam uma vírgula como o delimitador decimal e o ponto-e-vírgula como o delimitador de lista, então o que você precisa é provavelmente

=IF(AJ8<4,2;"Apple";IF(AND(AJ8>4,1;AJ8<8);"Cherry";IF(AJ8>8,5;"Pineapple";"the value is between 8 and 8,5")))

Um sistema com ponto decimal e vírgula como delimitador de lista usaria

=IF(AJ8<4.2,"Apple",IF(AND(AJ8>4.1, AJ8<8),"Cherry",IF(AJ8>8.5,"Pineapple","the value is between 8 and 8.5")))
    
por 11.06.2015 / 09:33
1

Há um erro com as funções AND e ponto e vírgula. Isso deve funcionar

IF(B1<4,2;"Apple";IF(AND(B1>4,1;B1<8);"Cherry";IF(B1>8,5;"Pineapple";"NULL")))
    
por 11.06.2015 / 09:08