
Я новичок в использовании Excel (использую Excel 2016) и пытаюсь заставить эту формулу работать, но она не работает. Формула if(c10>0,e9-c10,0,if(d10>0,e9+d10,0))
. Когда я пытаюсь использовать эту формулу, она говорит "слишком много аргументов". Формула работает, когда я убираю значение, если false, т. е. 0, но когда я их добавляю, она не работает.
решение1
Функция IF
принимает три аргумента:
- логический тест
- значение, если логический тест истинен
- значение, если логический тест ложный
Его можно использовать только с двумя аргументами. Вы вызываете его с четырьмя.
Вы говорите, что это работает, если убрать значение if false, т. е. 0. Какое значение вы хотите, чтобы имела формула, если c10>0
false?
- если ты хочешь, чтобы это было так
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" не имело значения. Еще раз спасибо за всю вашу помощь, ребята.