
Общая формула
=IF(A1<=limit,A1*tier1,limit*tier1+(A1-limit)*tier2)
Резюме
Чтобы рассчитать налог с продаж с двумя уровнями (скобками), вы можете использовать базовую формулу IF. В показанном примере формула в C5, скопированная, имеет следующий вид:
=IF(B5<=limit,B5*tier1,limit*tier1+(B5-limit)*tier2)
где «предел» (F6), «уровень1» (F4) и «уровень2» (F5) - именованные диапазоны.
Объяснение
В основе этой формулы лежит одна функция ЕСЛИ. Логическая проверка основана на этом выражении:
B5<=limit
Когда B5 (текущая сумма) меньше лимита (10 000), тест возвращает ИСТИНА, а функция ЕСЛИ вычисляет только налог уровня 1 и возвращает окончательный результат со следующим:
B5*tier1
Однако, когда сумма превышает лимит (10 000), логический тест возвращает ИСТИНА. Затем функция ЕСЛИ запускает выражение для расчета налога для налогов как уровня 1, так и уровня 2:
limit*tier1+(B5-limit)*tier2
Перевод:
- Рассчитайте налог 1-го уровня, умножив лимит (10 000) на налог 1-го уровня (6%).
- Рассчитайте налог уровня 2, вычтя предел из суммы и умножив результат на ставку налога уровня 2 (10%).
- Добавьте налог 1-го уровня к налогу 2-го уровня и верните окончательный результат.
Без именованных диапазонов
Именованные диапазоны упрощают написание и чтение формул. Эта же формула без именованных диапазонов выглядит так:
=IF(B5<=$F$6,B5*$F$4,$F$6*$F$4+(B5-$F$6)*$F$5)
Ссылки на limit, tier1 и tier2 заблокированы, чтобы предотвратить изменения при копировании формулы в таблицу.