ISNA с несколькими Если условие не работает - Ошибка в слишком много аргументов в Excel - PullRequest
0 голосов
/ 08 апреля 2020

Sheet 1

Здравствуйте, команда, работаем над тем, чтобы получить редакцию ОС, в которой в колонке B отсутствует редакция "# N / A". Итак, я создал формулу, где в В столбце «B» значения будут «# N / A», тогда по умолчанию будет отображаться издание, совпадающее по формуле.

Формула:

=IF(ISNA(B2),(IF(Isnumber(search("2012",A2)),"Microsoft Windows Server 2012 (64-bit) - Assumption as DC","#N/A")),(IF(Isnumber(search("2008",A2)),"Microsoft Windows Server 2008 (64-bit) - Assumption as DC","#N/A")),(IF(Isnumber(search("2008 R2",A2)),"Microsoft Windows Server 2008 R2 (64-bit) - Assumption as DC","#N/A")),(IF(Isnumber(search("2016",A2)),"Microsoft Windows Server 2016 (64-bit) - Assumption as DC","#N/A")),"#N/A") 

Какой должен быть фактический результат, определите в колонке "D". При использовании вышеуказанной формулы выдается ошибка " Вы ввели слишком много аргументов" .

1 Ответ

1 голос
/ 08 апреля 2020

Давайте сначала посмотрим на синтаксис основы c IF

=IF(logic_test, value_if_true, value_if_false)

Теперь давайте расширим это, чтобы проверить 5 значений -

   =IF(logic_test, value_if_true,  IF(logic_test, value_if_true, =IF(logic_test, value_if_true,  IF(logic_test, value_if_true, IF(logic_test, value_if_true, value_if_false)  )  )  )  )

И начнем подставлять 1-й тест logi c и его окончательное значение, в котором мы должны были провалить все остальные тесты -

=IF(NOT(ISNA(B2)), B2,   IF(logic_test, value_if_true, =IF(logic_test, value_if_true,  IF(logic_test, value_if_true, IF(logic_test, value_if_true, "#N/A")  )  )  )  )

Затем мы можем вставить оставшиеся тесты и их true_values ​​-

=IF( NOT(ISNA(B2)), B2,  IF(ISNUMBER(SEARCH("2012",A2)), "12", IF(ISNUMBER(SEARCH("2008 R2",A2)), "8 R2",  IF(ISNUMBER(SEARCH("2008",A2)), "8", IF(ISNUMBER(SEARCH("2016",A2)), "16", "#N/A")  )  )  )  )

Примечания: я перевернул тест для ISNA, чтобы позволить оставшимся IF-s каскадироваться. Я сократил отображаемые значения, которые вам нужно будет исправить. Я также проверил «2008 R2» до «2008», что является правильной последовательностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...