Calcular taxa multi-taxa no excel

4

Estou tentando calcular o imposto de renda no excel usando uma única fórmula para um sistema tributário com taxas múltiplas. No momento, a fórmula está fazendo referência à célula na linha acima para obter a receita na qual calcular a taxa.

Eu só tenho um problema com a parte mais alta da fórmula:

IF(ADDRESS(ROW()-1,COLUMN())>180000,(ADDRESS(ROW()-1,COLUMN())-180000)*0.45, 0)

Esta fórmula está retornando #VALUE quando a célula acima contém o número do imposto de renda (use 100.000 como exemplo).

Portanto, para este escalão, qualquer valor acima de 180.000 é tributado no rendimento - 180.000 * 0,45

Como corrijo esta fórmula para retornar 0 para 100.000?

Obrigado antecipadamente.

    
por Sinker 30.09.2013 / 04:55

2 respostas

0

Eu trabalhei nisso. A fórmula não está fazendo o que é suposto fazer.

Para que essa fórmula funcione, é necessário incluir as seções ADDRESS() em INDIRECT() .

Deve ficar assim:

IF(INDIRECT(ADDRESS(ROW()-1,COLUMN()))>180000,(INDIRECT(ADDRESS(ROW()-1,COLUMN()))-180000)*0.45, 0)
    
por 30.09.2013 / 06:53
1

Não tenho certeza se você precisa tornar isso tão complicado. Se sua fórmula está em A2 , você não pode simplesmente se referir diretamente na fórmula à célula acima, por exemplo

=MAX(0,A1-180000)*0.45

Se você copiar isso para outra célula, ele ainda se referirá à célula acima. Se você estiver preocupado com linhas / colunas sendo excluídas e desejar garantir que ele ainda se refira à célula acima, use o OFFSET dessa forma, novamente em A2

=MAX(0,OFFSET(A2,-1,0)-180000)*0.45

    
por 30.09.2013 / 16:13