У меня есть вложенная функция IF, которую я создал, и я пытаюсь ее использовать.

=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")))))

Я пытаюсь настроить раздел Low Traffic Boost, чтобы иметь дополнительное условие, чтобы вывод был точным. Вот что это было:

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

И я пытаюсь изменить это в это.

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

Тем не менее, я продолжаю получать ошибку. Не могли бы вы помочь мне здесь? Я не уверен, почему мой вложенный IF с оператором AND, OR не работает должным образом.

1 ответ1

1

Скопируйте формулу в текстовый редактор и попробуйте добавить разрыв строки, чтобы увидеть, что не так.

=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"
               )
            )
         )
      )
    )

Каждое утверждение IF имеет три аргумента. В большинстве случаев это еще одно утверждение IF но это нормально. Каждый использует круглые скобки ( ) чтобы захватить три аргумента. Теперь сделайте то же самое для вашей формулы.

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

Похоже, вы хотите заменить оператор IF который может вернуть Low Traffic Boost так что это не полная формула, а просто фрагмент. Проблема в том, что вы не использовали круглые скобки, чтобы закрыть оператор OR . Это должно выглядеть так:

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

Я добавил закрытия круглых скобок между вторым AND и , Таким образом, вся формула должна выглядеть так:

=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"
              )
           )
         )
      )
    )

Свернуто в одну строку, вот так:

=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")))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .