Excel IF aninhada consulta

0

Eu tenho uma função IF aninhada que criei e estou tentando usar.

=IF(AND(K2>=Summary!$D$1,I2>Summary!$A$8,J2>0),"Poor 
Performer",IF(AND(J2=0,F2>30),"Pause",IF(AND(J2=0,F2<30,I2>10),"High 
Spender",IF(OR(E2<Summary!$A$13,E2="-"),"Low Traffic 
Boost",IF(K2<Summary!$C$1,"Under Invested","No Change")))))

Estou tentando ajustar a seção Low Traffic Boost para ter uma condição adicional para que a saída seja precisa. Isto é o que foi:

IF(OR(E2<Summary!$A$13,E2="-"),"Low Traffic Boost"

Estou tentando mudar isso para isso.

IF(OR(AND (K2<=Summary!$D$1,E2<Summary!$A$13),
AND(E2="-,K2<=Summary!$D$1),"Low Traffic Boost"

No entanto, continuo recebendo um erro. Você poderia por favor me ajudar aqui? Não sei por que meu IF aninhado com uma instrução AND, OR não está funcionando corretamente.

    
por anish rao 11.05.2017 / 13:00

1 resposta

1

Copie a fórmula para um editor de texto e tente adicionar quebra de linha para ver o que está errado.

=IF(
    AND(K2>=Summary!$D$1,I2>Summary!$A$8,J2>0),
    "Poor Performer",
    IF(
       AND(J2=0,F2>30),
       "Pause",
       IF(
          AND(J2=0,F2<30,I2>10),
          "High Spender",
          IF(
             OR(E2<Summary!$A$13,E2="-"),
             "Low Traffic Boost",
             IF(
                K2<Summary!$C$1,
                "Under Invested",
                "No Change"
               )
            )
         )
      )
    )

Toda instrução IF possui três argumentos. Na maioria das vezes, essa é outra instrução IF , mas tudo bem. Cada um usa parênteses ( ) para capturar seus três argumentos. Agora faça o mesmo com a sua fórmula.

IF(
   OR(
      AND(K2<=Summary!$D$1,E2<Summary!$A$13),
      AND(E2="-,K2<=Summary!$D$1),
      "Low Traffic Boost"

Parece que você deseja substituir a instrução IF que pode retornar Low Traffic Boost , portanto, essa não é uma fórmula completa, apenas um fragmento. O problema é que você não usou parênteses para fechar a instrução OR . Deve ficar assim:

IF(
   OR(
      AND(K2<=Summary!$D$1,E2<Summary!$A$13),
      AND(E2="-,K2<=Summary!$D$1)
     ),
  "Low Traffic Boost"

Eu adicionei um parantheses de fechamento entre o segundo AND e a vírgula , . A fórmula inteira, então, deve ficar assim:

=IF(
    AND(K2>=Summary!$D$1,I2>Summary!$A$8,J2>0),
    "Poor Performer",
    IF(
       AND(J2=0,F2>30),
       "Pause",
       IF(
          AND(J2=0,F2<30,I2>10),
         "High Spender",
         IF(
            OR(
               AND(K2<=Summary!$D$1,E2<Summary!$A$13),
               AND(E2="-,K2<=Summary!$D$1)
              ),
            "Low Traffic Boost",
            IF(
               K2<Summary!$C$1,
               "Under Invested",
               "No Change"
              )
           )
         )
      )
    )

Recolhida em uma única linha, é isso:

=IF(AND(K2>=Summary!$D$1,I2>Summary!$A$8,J2>0),"Poor Performer",IF(AND(J2=0,F2>30),"Pause",IF(AND(J2=0,F2<30,I2>10),"High Spender",IF(OR(AND(K2<=Summary!$D$1,E2<Summary!$A$13),AND(E2="-,K2<=Summary!$D$1)),"Low Traffic Boost",IF(K2<Summary!$C$1,"Under Invested","No Change")))))
    
por 11.05.2017 / 14:34