
Общая формула
=VLOOKUP(amount,tax_table,2,TRUE)
Резюме
Чтобы рассчитать налоговую ставку на основе простой таблицы налоговых ставок, вы можете использовать функцию ВПР. В показанном примере формула в G5:
=VLOOKUP(G4,tax_table,2,TRUE)
где «tax_table» - именованный диапазон C5: D8.
Примечание: эта формула определяет ставку единого налога. Чтобы рассчитать налог на основе прогрессивной системы, где доход облагается налогом в нескольких скобках по разным ставкам, см. Этот пример.
Объяснение
VLOOKUP требует, чтобы значения поиска были в первом столбце таблицы поиска. Поскольку первый столбец в примере на самом деле является «Band», мы намеренно исключаем этот столбец из диапазона таблиц, предоставленного для VLOOKUP, который настроен следующим образом:
- Само значение поиска исходит из G4
- Массив таблиц - это именованный диапазон tax_table (C5: D8)
- Номер столбца - 2, так как налоговые ставки указаны во втором столбце C5: D8.
- Аргумент Range_lookup установлен в TRUE = приблизительное совпадение
В этой конфигурации функция ВПР сканирует значения поиска до тех пор, пока не найдет значение, превышающее значение в G4, затем функция ВПР «возвращается» к предыдущей строке и возвращает ставку налога в этой строке. Поскольку мы используем ВПР в режиме приблизительного совпадения, значения поиска должны быть отсортированы в порядке возрастания.
Режимы сопоставления ВПР
ВПР имеет два режима сопоставления: точное совпадение и приблизительное совпадение, которые контролируются необязательным четвертым аргументом, называемым «range_lookup». Поведение по умолчанию является приблизительным. В этом примере четвертый аргумент был явно установлен в TRUE для ясности. Более подробная информация о VLOOKUP здесь.