Múltipla Declaração IF


1

Eu tenho uma pergunta sobre IFdeclaraçõ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 IFinstruçõ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 DCvalores calculados da linha 2 não forem iguais aos valores calculados para a linha 1. Escrevi a seguinte equação na Riser Pullcoluna.

=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

Bem-vindo ao superusuário! Você poderia explicar o que você quer dizer com a fórmula "não está funcionando corretamente"? Quais Riser Pullvalores na tabela de amostra não correspondem ao que você deseja retornar?
Excellll

Além disso, sua tabela inclui hífens na DC2coluna, ou isso apenas significa uma célula em branco?
Excellll

Obrigado! O erro estava ocorrendo na parte inferior da minha mesa (linha 29 eu acho). Preparado para consertar isso, adicionando outra coluna que escolheu um DC de uma das duas primeiras colunas que escolheu o mesmo DC, se possível. Os hífens estão lá para significar uma célula em branco.
Tony

Desculpe, eu estava tentando descobrir se os dados que você forneceu mostraram um erro. Eu não consigo descobrir como o que você mostra aqui difere do que você quer. Se você puder, indique quais linhas em seus dados de amostra têm um Riser Pullvalor incorreto .
Excellll

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, recomendo usar a ORfunção em vez de aninhar suas IFinstruções:

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

Llama, não, você não depende das configurações de idioma. Eu sou da Bélgica e eu uso em ;vez de,
CustomX

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 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 .


Eu tenho que olhar para isso. Obrigado pelo conselho!
Tony

1
@Gogoud, não, você não depende das configurações de idioma. Eu sou da Bélgica e eu uso em ;vez de,
CustomX

1
@CustomX oh eu nunca soube que, como estranho
gogoud
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.