-1

В настоящее время я работаю над заданием uni excel, и моя функция if постоянно говорит, что у меня слишком много аргументов.

=IF(C7="A",D7,IF(C7="B",IF(D7<=$C$3,0,D7-$C$3,IF(D7="C",IF(D7<=$D$4,0,D7-$C$4))))

это функция if, по сути, эта формула вычисляет, сколько минут клиент должен заплатить, поэтому, если клиент платит за все, что он использует, у него есть 0 бесплатных минут, если его B, они платят, только если они используют более 120 минут. и если это C, они платят только после того, как использовали более 300 минут

извините, если это очевидное решение

Спасибо

Фрэнки

2 ответа2

1

Попробуй это:

=IF(C7="A",D7,IF(C7="B",IF(D7<=$C$3,0,D7-$C$3),IF(D7="C",IF(D7<=$D$4,0,D7-$C$4))))

Я думаю, что вы пропустили заключительную скобку в этой части:IF(D7<=$C$3,0,D7-$C$3)

0

Пытаться

=IF(C7="A",D7,IF(C7="B",IF(D7<=$C$3,D7-$C$3,IF(D7="C",IF(D7<=$D$4,0,D7-$C$4)))))

Это в теории работает как формула. Если это соответствует вашим требованиям, слишком сложно сказать с предоставленной информацией.

Это часть вашего исходного кода, у которой было слишком много аргументов:

IF(D7<=$C$3,0,D7-$C$3,IF(D7<=$D$4,0,D7-$C$4))

У вас есть логика: D7<=$C$3

Истинное значение: 0

ЛОЖНОЕ Значение: D7-$C$3

И затем запятая с последующим IF(D7<=$D$4,0,D7-$C$4)

Эта третья часть является дополнительным аргументом и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .