Múltipla Declaração IF

1

Tenho uma pergunta sobre as declarações IF .

Eu queria usar o VBA, mas o outro cara com quem estou trabalhando não sabe como fazer isso, então estou tentando usar apenas fórmulas de planilha. Então, percebi que a melhor maneira de fazer o Excel fazer o que eu quero é com IF declarações.

Portanto, tenho duas colunas que calculam um valor ideal para 32 linhas. Alguns têm uma resposta e outros dois. A próxima coisa que quero fazer é calcular se o riser precisa ser puxado. Ele precisará ser obtido se os valores DC calculados da linha 2 não forem iguais aos valores calculados para a linha 1. Escrevi a equação a seguir na coluna Riser Pull .

=IF(E3=E2;"No";IF(F3=E2;"No";IF(E3=F2;"No";IF(F3=F2;"No";"Yes"))))

Mas, por algum motivo, não está funcionando corretamente. Alguma sugestão?

DC  DC2 Riser Pull
B2  -       No
B2  -       No
B7  C7      Yes
B2  -       Yes
C7  B7      Yes
C2  -       Yes
B7  -       No
C7  B7      No
    
por Tony 18.03.2015 / 15:44

2 respostas

2

Como mencionado em outro lugar, você deve usar vírgulas, e não ponto-e-vírgulas.

Além disso, como você tem apenas dois valores de retorno possíveis, recomendamos o uso da OR function ao invés de aninhar suas declarações IF :

=IF(OR(E3=E2, F3=E2, E3=F2, F3=F2), "No", "Yes")
    
por 18.03.2015 / 16:20
0

Você precisa usar vírgulas em vez de ponto e vírgula em sua fórmula:

=IF(E3=E2,"No",IF(F3=E2,"No",IF(E3=F2,"No",IF(F3=F2,"No","Yes"))))

Se você vai ter muitas dessas cláusulas yukky aninhadas, pode ainda valer a pena considerar um pouco de VBA para introduzir uma função SWITCH - veja isto exemplo , que pode então ser usado como uma fórmula e é muito mais fácil de seguir.

    
por 18.03.2015 / 15:56