Получение «слишком большого количества аргументов» с функцией `IF`

Получение «слишком большого количества аргументов» с функцией `IF`

Я новичок в использовании Excel (использую Excel 2016) и пытаюсь заставить эту формулу работать, но она не работает. Формула if(c10>0,e9-c10,0,if(d10>0,e9+d10,0)). Когда я пытаюсь использовать эту формулу, она говорит "слишком много аргументов". Формула работает, когда я убираю значение, если false, т. е. 0, но когда я их добавляю, она не работает.

решение1

Функция IFпринимает три аргумента:

  • логический тест
  • значение, если логический тест истинен
  • значение, если логический тест ложный

Его можно использовать только с двумя аргументами. Вы вызываете его с четырьмя.

Вы говорите, что это работает, если убрать значение if false, т. е. 0. Какое значение вы хотите, чтобы имела формула, если c10>0false? 

  • если ты хочешь, чтобы это было так 0, зачем ты это говоришь if(d10>0,e9+d10,0)?
  • если вы хотите, чтобы это было так if(d10>0,e9+d10,0), не добавляйте лишнего 0.

решение2

Привет. Попробуйте, пожалуйста, это, возможно, вам поможет:

=ЕСЛИ(E12>=4;"Отлично";ЕСЛИ(E12>=3;"Хорошо";ЕСЛИ(E12>=2;"Средне";ЕСЛИ(E12>=1;"Достаточно";ЕСЛИ(E12>=0;"Неудовлетворительно / Неудовлетворительно")))))

Вот пример: см. фото

решение3

Прежде всего, я хотел бы поблагодарить всех, кто мне помог. Это замечательное сообщество, и я намерен стать его участником. Кто-то предложил оценить формулу, и когда я запустил инструмент оценки на "=IF(C11>0, E10-C11,IF(C11=0,0,IF(D11>0,E10+D11,IF(D11=0,0))))", он остановился на части c11-0,0, когда c11 был равен 0, и не прошел по остальной части формулы. Вот почему он не выполнял часть сложения. Когда я убрал эту часть, все заработало идеально. Формула в итоге стала "=IF(C11>0, E10-C11,IF(D11>0,E10+D11,IF(D11=0,0))))". по какой-то причине "d11=0,0" не имело значения. Еще раз спасибо за всю вашу помощь, ребята.

Связанный контент