
Fórmula genérica
=VLOOKUP(amount,tax_table,2,TRUE)
Resumo
Para calcular uma taxa de imposto com base em uma tabela de taxa de imposto simples, você pode usar a função VLOOKUP. No exemplo mostrado, a fórmula em G5 é:
=VLOOKUP(G4,tax_table,2,TRUE)
onde "tax_table" é o intervalo nomeado C5: D8.
Nota: esta fórmula determina uma única taxa de imposto. Para calcular o imposto com base em um sistema progressivo em que a renda é tributada em vários suportes a taxas diferentes, consulte este exemplo.
Explicação
VLOOKUP requer que os valores de pesquisa estejam na primeira coluna da tabela de pesquisa. Como a primeira coluna no exemplo é, na verdade, "Faixa", estamos excluindo propositadamente essa coluna do intervalo da tabela fornecido para VLOOKUP, que é configurado assim:
- O valor da pesquisa em si vem do G4
- A matriz da tabela é o intervalo nomeado tax_table (C5: D8)
- O número do índice da coluna é 2, uma vez que as taxas de impostos estão na segunda coluna de C5: D8
- O argumento Range_lookup é definido como TRUE = correspondência aproximada
Com esta configuração, VLOOKUP varre os valores de pesquisa até encontrar um valor maior que o valor em G4, então VLOOKUP "volta" para a linha anterior e retorna a taxa de imposto nessa linha. Como estamos usando VLOOKUP no modo de correspondência aproximada, os valores de pesquisa devem ser classificados em ordem crescente.
Modos de correspondência VLOOKUP
VLOOKUP tem dois modos de correspondência: correspondência exata e correspondência aproximada, controlada por um quarto argumento opcional chamado "range_lookup". O comportamento padrão é uma correspondência aproximada. Neste exemplo, o quarto argumento foi definido como TRUE explicitamente para maior clareza. Informações mais detalhadas sobre VLOOKUP aqui.