Eu tenho uma pergunta sobre IF
declarações.
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, imaginei que a melhor maneira de fazer o Excel fazer o que eu quero é com IF
instruções.
Então eu 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 extraído se os DC
valores calculados da linha 2 não forem iguais aos valores calculados para a linha 1. Escrevi a seguinte equação na Riser Pull
coluna.
=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
Riser Pull
valores na tabela de amostra não correspondem ao que você deseja retornar?DC2
coluna, ou isso apenas significa uma célula em branco?Riser Pull
valor incorreto .Respostas:
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, recomendo usar a
OR
função em vez de aninhar suasIF
instruções:fonte
;
vez de,
Você precisa usar vírgulas em vez de ponto e vírgula em sua fórmula:
Se você vai ter muitas dessas cláusulas yukky if, ainda pode valer a pena considerar um pouco de VBA para introduzir uma função SWITCH - veja este exemplo , que pode então ser usado como uma fórmula e é muito mais fácil de seguir .
fonte
;
vez de,