Excel IF и AND с тремя выходами

#excel #if-statement

#excel #if-оператор

Вопрос:

Я пытаюсь заставить Excel выдавать три разных текстовых вывода в зависимости от следующих условий

 if E60<100 and (B9-E41)<E36 and E31> or equal to B9 then display "Yes"
if (E31<B9) then display "D limits range"
if E41> or = to B9 then display "L not limiting range"
  

Я пробовал следующее, но получаю ошибку, выделяющую B9

 =IF(AND(E60<100,(B9-E41)<E36,E31>=B9),"Yes",IF(E31<B9),"D limits range",IF(E41>=B9),"L not limiting DF range")
  

К сожалению, не вижу, в чем проблема

Я предполагаю, что каждый из текстовых выходов основан на «если вы видите это, отобразите это». Проблема в том, что нет «что делать, если ни одно из этих значений не соответствует действительности?

Любые предложения приветствуются

Комментарии:

1. Ближайшая проблема заключается в закрывающих скобках после последних двух B9. Эти три сценария не кажутся обязательно взаимоисключающими?

2. Спасибо! Это исправило проблему. Теперь я дважды проверяю логический поток условий, чтобы быть уверенным

3. Формула, на которую я его изменил, которая работает, такова: =IF(И(E60<100,(E41-B9)<=E36, E31>=B9), «Да», ЕСЛИ(E31<B9, «D ограничивает диапазон», ЕСЛИ(E41>=B9, «L не ограничивает диапазон»)))

4. Вы можете опубликовать свою формулу в качестве ответа, и я не уверен, но вы, возможно, тоже сможете ее принять.

Ответ №1:

Кажется, вам не хватает некоторых скобок

 =IF(AND(E60<100,(B9-E41)<E36,E31>=B9),"Yes",(IF(E31<B9),"D limits range",(IF(E41>=B9),"L not limiting DF range","something else"))))
  

Комментарии:

1. =IF(AND(E60<100,(B9-E41)<E36,E31>=B9),"Yes",IF(E31<B9,"D limits range",(IF(E41>=B9,"L not limiting DF range","something else"))))