У меня есть следующая формула, которая работает:

=IF(G1<33000,(G1*0.35)-D8,IF(G1>33000,(33000*0.35)-D8)) 

Я пытаюсь добавить, что если он возвращает отрицательное число, он будет отображать 0. Я думаю, что это формула:

=IF(G1<33000,(G1*0.35)-D8<0,0, G1*0.35)-D8, IF(G1>33000,(33000*0.35)-D8)<0,0, G1>33000,(33000*0.35)-D8)

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

3 ответа3

2

Вот еще один подход для вас. Кстати, вы не указываете G1 = 33000 в вашей формуле.

Вы можете сделать это с помощью одного IF. Начните с вашего первого случая:

=IF(G1<33000,G1*0.35-D8,33000*0.35-D8) 

Если G1 больше или равно 33000, значение ограничено значением 33000. Тест IF оценивает, является ли G1 <33000. Если это правда, он использует первую формулу. Если false, он использует второе. Таким образом, один тест охватывает оба случая.

Теперь вы хотите расширить его, чтобы вычисленный результат не опускался ниже нуля. Вы можете сделать это с помощью функции MAX:

=MAX(0,IF(G1<33000,G1*0.35-D8,33000*0.35-D8))

Если результат меньше нуля, MAX будет использовать большее значение нуля.

Вы можете применить ту же логику, чтобы полностью исключить тест IF:

=MAX(0,MIN(G1,33000)*0.35-D8)

Если G1 превышает 33000, MIN будет использовать меньшее значение 33000.

0

Моя Формула немного отличается от того, что предложил @ El8TedN8te, потому что он только что пропустил одну важную проблему.

То есть, как Формула будет реагировать, если значение равно 33000. Поскольку и <33000, и> 33000 были протестированы? Но не = 33000, что очень возможно.

Итак, лучше использовать этот, ,,

= IF(G1 <33000, IF((G1 * 0,35)-D8 <0,0,(G1 * 0,35)-D8), IF(G1> = 33000,(G1 * 0,35)-D8))

Надеюсь, это поможет вам. Я разместил решение после того, как все 3 возможности были проверены мной.

0

Может быть,

=IF(G1<33000,IF((G1*0.35)-D8<0,0,(G1*0.35)-D8),(33000*0.35)-D8)

Мне кажется, что вы неправильно указали пару аргументов и поместили круглые скобки в тот, который вы указали. Оператор IF может иметь только 3 аргумента, а не 4 (как в первом аргументе).

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