答案1
在这种情况下,MIN
和MAX
函数可以用于替换一堆IF
语句。例如,=MAX(0, A1)
相当于=IF(A1<0, 0, A1)
。
income - min bracket
要计算给定等级的税率,您需要找到和之间的最小值max bracket - min bracket
。如果收入超过最大值,则整个等级将乘以税率。否则,只计算收入和最小等级之间的差额。
但是,此公式可能返回负值。因此,如果为负值MIN()
,则需要将其包装在中MAX(MIN(), 0)
以返回。0
MIN
我还添加了一个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
收入单元在哪里?