2016-11-30 2 views
-2

У меня есть следующая формула:Excel Вложенный IF И

=IF(AND(A1=0,A3="","1 item"), 
    IF(AND(A1=0,A3="Exclude","1 item"), 
     IF(AND(A1=1,A3="Exclude","1 item","2 items")))) 

3 комбинации значений ячеек в А1 и А3 возврата текста, который я называю «1 пункт»
только 1 сочетание клеток возвращается значение текста который я называю «2 элемента».
Единственная комбинация для возврата «2 позиции», где A1=1 AND A3="".
Форматирование неверно, но я не уверен, где.
Любая помощь будет принята с благодарностью.

+0

Возможно, вы можете предоставить некоторые данные об образцах и ожидаемый результат для нас, чтобы помочь – Prisoner

ответ

1

Excel IF ожидает три параметра: Условие, Что делать, если условие TRUE, и что делать, если условие FALSE.

Я переформатировать вашу формулу, чтобы вы могли видеть, где ошибка:

IF(AND(A1=0,A3="","1 item") , 
    IF(AND(A1=0,A3="Exclude","1 item"), 
     IF(AND(A1=1,A3="Exclude","1 item","2 items") 
     ) 
    ) 
) 

Как вы можете видеть

  • Для первого ЕСЛИ вы не обеспечивают, что делать, если условие FALSE,
  • То же самое для второго IF,
  • Третий IF не имеет определения, что делать, если условие TRUE или FALSE.

Надеюсь, это вам поможет.

UPDATE

После комментарий (который до сих пор мне не ясно), в дальнейшем я обеспечиваю простые правила, которые вы можете использовать, чтобы построить вашу формулу правильно:

  1. Напишите формулу как часть текста (например, пример, показанный выше), чтобы вы могли легко читать, редактировать и проверять его,

  2. Помните, что IF Excel имеет три параметра: Условие, результат, когда co ndition ИСТИНЫ и результат, когда условие ложно,

  3. В любом из этих трех параметров, вы можете включать в себя все, что вы хотите ПРЕДОСТАВЛЯЮТСЯ, что результат соответствует тому, что ожидает, что функция для этого параметра; например, запись для первого параметра 3=8 является полностью законной, так как результат FALSE (в то время как 4=2*2 даст TRUE).

Имея это в виду, вот формула, я думаю, что вы ищете (ВНИМАНИЕ !!! Я не уверен, что я понял, что вам нужно, но если нет, то его изменение должно быть очень легко для вас сейчас):

IF(AND(A1=1,A3=""),"2 items","1 item") 

Это основано на вашей редакции: только комбинированную вернуть "2 пунктов", где A1 = 1 и A3 = "".

+0

Привет, FDavidov, спасибо за ответ. Мне бы хотелось, чтобы логика заключалась в проверке первых трех условий. Если каждый из них истинно по очереди, он возвращает «1 элемент», если он ложен, он проверяет следующее условие и так далее, пока не будет проверено окончательное условие как «1 элемент» или «2 элемента». –

1

это правильная формула -

скобки И() не были надлежащим образом закрыты.

=IF(AND(A1=0,A3=""),"1 item",IF(AND(A1=0,A3="Exclude"),"1 item",IF(AND(A1=1,A3="Exclude"),"1 item","2 items"))) 
+0

Спасибо, Правээн. Вот как я хочу, чтобы логика работала: ячейка A1 = 1 и A3 = «исключить»: результат = «1 элемент», ячейка A1 = 0 и A3 = «»: результат = «1 элемент», ячейка A1 = 0 и A3 = "Исключить": Результат = "1 элемент", ячейка A1 = 1 и A3 = "": результат = "2 элемента". Надеюсь это поможет. –

+0

@PeteM для вашего случая, попробуйте эту формулу - = IF (AND (A1 = 1, A3 = ""), "2 элемента", IF (OR (AND (A1 = 1, A3 = "Исключить"), AND (A1 & "" = "0", A3 = ""), AND (A1 & "" = "0", A3 = "Исключить")), "1 элемент", "")) Если работает, пожалуйста, отметьте мой ответ , благодаря :) –

Смежные вопросы