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