困难的累计所得税计算

困难的累计所得税计算

我已经尝试解决这个问题好几天了。我似乎无法弄清楚如何为这种累积税创建一个通用公式。

在此处输入图片描述

我正在尝试实现以下目标:

在此处输入图片描述

我似乎找不到一个万能的解决方案。

  • $8,380.05 = ($55,867.00 - $0.00) * 15.00%
  • 11,452.53 美元 =(111,733.00 美元 - 55,867.00 美元)* 20.50%
  • 9,949.42 美元 =(150,000.00 美元 - 111,733.00 美元)* 26.00% ...

这个解决方案的关键是什么?我只需要大量的“if”语句吗?

答案1

在这种情况下,MINMAX函数可以用于替换一堆IF语句。例如,=MAX(0, A1)相当于=IF(A1<0, 0, A1)

在此处输入图片描述

income - min bracket要计算给定等级的税率,您需要找到和之间的最小值max bracket - min bracket。如果收入超过最大值,则整个等级将乘以税率。否则,只计算收入和最小等级之间的差额。

但是,此公式可能返回负值。因此,如果为负值MIN(),则需要将其包装在中MAX(MIN(), 0)以返回。0MIN

我还添加了一个IF语句来处理最后一个空的最大括号。另一种方法是使用最大括号 999,999,999,但这样不太优雅!

=C3*MAX(IF(AND(B3<>"", B3<>0), MIN($E$1-A3, B3-A3), $E$1-A3), 0)

答案2

我找到了使用多个 if 语句的答案:

=if($D$2>A3,(if(B3,if(and($D$2>A3,$D$2<B3),$D$2,B3),$D$2)-A3),0)*C3

$D$2收入单元在哪里?

相关内容