2016-05-23 2 views
0

В более раннем вопросе я спросил о возврате номера месяца, когда столбец даты отформатирован MM/DD/YYYY. Элемент переполнения стека (Macro Man) предоставил ответ =MONTH(B1), и он работал, как ожидалось.Попытка понять формулы вложенности IF

Я узнал, что он также вернул номер 1, когда ячейка была пустой. Это вызовет проблему в январе. Я нашел формулу IF, которая возвращает значение 0, если B1 является пустым:

=IF(ISNUMBER(B91),B91,0) 

То, что я пытаюсь сделать это, что если B1 является пустым, то ответ равен нулю, если B1 не является пустым, то она возвращает номер за этот месяц. Вот формула, что я начал с:

=IF(ISNUMBER(B91),B91,0,MONTH(B90)) 

Когда я проверяю формулу, я получаю это сообщение «Вы вошли слишком много аргументов для этой функции.»

Не могли бы вы объяснить, что я делаю неправильно & Как исправить ошибки?

+0

IF принимает 3 параметра: IF (boolean, если true делает это, если false делает это). вы поместили 4 параметра. – Stavm

ответ

1

ЕСЛИ формула состоит из 3-х частей

  • Логический
  • истинный результат
  • ложный результат (необязательно)

    = ЕСЛИ (логический, истинный результат, ложный результат)

Вы ввели больше результатов с которым может справиться ПЧ.

Так что для того, чтобы уменьшить количество аргументов (результаты) для формулы IF для решения мы делаем вашу формула выглядит следующим образом:

=IF(ISNUMBER(B91),MONTH(B91),0) 

В качестве альтернативы к вашему ISNUMBER и сократить вашу формулу, вы можете проверить, если он пустой или «» вместо того, чтобы и ваша формула будет выглядеть следующим образом:

IF(B91="",0,MONTH(B91)) 

Кроме того, если вы не хотите отображать 0, и предпочел бы пустую ячейку можно настроить выше, чтобы:

=IF(B91="","",MONTH(B91)) 

Подход номерного типа является лучшим подходом, если вы ожидаете какую-либо другую форму текста.

+0

Работал, как ожидалось. Я использовал среднюю формулу. Также благодарим вас за то, что вы нашли время, чтобы объяснить формулы. –

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