2015-04-29 3 views
-1

У меня есть следующая проблема. В ячейке E10 всякий раз, когда я ввожу число> = 6, формула возвращает FALSE. Вот что у меня есть:Вложенные операторы IF в Excel

=IF(D10="Rogue",IF(E10<=5,IF(OR(F10="Trash",F10="Uncommon",F10="Common"),CHOOSE(RANDBETWEEN(1,33),"List-Rogue-1"),IF(E10>=6,IF(OR(F10="Trash",F10="Uncommon",F10="Common"),CHOOSE(RANDBETWEEN(1,33),"List-Rogue-1"),"Not above level 6"))))) 
+0

Ответа будет гораздо более вероятно, если вы показали свои входы и ожидаемые выходы –

+0

Если я введу число <= 5, он выберет случайное слово из списка слов # 1, и если я введу число> = 6, он выберет случайное слово из другого списка слов. – schmitsz

+0

Похож ошибка вложенности. Вы пробовали инструмент Evaluate Formula? –

ответ

0

Кажется, вам не хватает окончательного утверждения «если ложь». И его проверка на это. Другими словами - поскольку D10 не «Разбойник», он пропускает все остальные коды и проскакивает прямо в ложное состояние - и потому, что их нет. Это просто ложное.

Таким образом, вам необходимо либо настроить первое условие «D10 =» Бродяга»или добавить последнее ложное условие.

Надеется, что это помогает

+0

Где именно следует добавить ложное утверждение в этом случае? – schmitsz

+0

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

+0

Но это не решает логическую проблему, которую я имею. Мне не нужно возвращать false, но результат другой функции, и я уже написал, что должно быть ложным утверждением, которое просто не работает. – schmitsz

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