Вложенные операторы IF в Excel 2010 - PullRequest
3 голосов
/ 31 мая 2011

Как вложить выражения IF в Excel 2010?Я нашел свое вдохновение, пытаясь организовать данные из билетов поддержки Evolus Pencil .

Вот мой желаемый результат: я хочу вкладывать IF-статистику, чтобы выбирать между различными уровнями статуса, такими как Фиксированный, Новый, Неправильно, Готово, Дублировать и т. Д. Однако для этого мне пришлось составить несколько таблиц, и когда я пытался проверить это, оператор IF только дает мне первый выбор (Исправлено).

Вотформула для проверки, является ли число 1-6, и добавьте число, а также уровень статуса:

=IF(U2="1",
CONCATENATE(VALUE(U2),$V$2,IF(U2="2",
CONCATENATE(VALUE(U2),$W$2,IF(U2="3",
CONCATENATE(VALUE(U2),$X$2,IF(U2="4",
CONCATENATE(VALUE(U2),$Y$2,IF(U2="5",
CONCATENATE(VALUE(U2),$Z$2,IF(U2="6",
CONCATENATE(VALUE(U2),$AA$2,"NO")

Результат, однако, в соответствующих ячейках: Ячейка - U2 1FixedFALSE Ячейка - U3 false

Пожалуйста, ознакомьтесь с таблицей здесь

http://win7guruquestions.posterous.com/my-spreadsheet-illustrating-selection-and-if

Я надеюсь, что вы можете помочь мне с этим.Заранее спасибо

1 Ответ

6 голосов
/ 01 июня 2011

в формуле нет закрывающих скобок. По предположению, это должно быть

=IF(U2="1",CONCATENATE(VALUE(U2),$V$2),
IF(U2="2",CONCATENATE(VALUE(U2),$W$2),
IF(U2="3",CONCATENATE(VALUE(U2),$X$2),
IF(U2="4",CONCATENATE(VALUE(U2),$Y$2),
IF(U2="5",CONCATENATE(VALUE(U2),$Z$2),
IF(U2="6",CONCATENATE(VALUE(U2),$AA$2),"NO"))))))

работает, при условии, что значения в U2 вводятся как строки.

Альтернативная формула:

=IF(AND(VALUE(U2)>=1,VALUE(U2)<=6),U2&INDEX($V$2:$Z$2,1,VALUE(U2)),"NO")
...