这种算法颇有一种无赖的感觉。
算法原理是不管收入金额是多少,全部按照7个等级的税率算一遍速算,在7个结果中取最大的值,即为应扣个人所得税。
这里可能有小伙伴会比较疑惑,为何最大的一定是正确值。
这里我们举个例子,以10000元为计算标准,应交税790元,在7个区间内的确为最大值。
税率低可以理解,税率高的时候,扣除数也高,所以高税率计算的税额不会高于正确税率的税额。
方法三 SUMPRODUCT函数C2单元格输入公式:
=SUMPRODUCT(TEXT(B2-5000-{0,3000,12000,25000,35000,55000,80000},"0;!0;0")*{0.03,0.07,0.1,0.05,0.05,0.05,0.1})
SUMPRODUCT函数返回乘积和,TEXT(,"0;!0,0")返回一个大于等于0的数,举个例子:
TEXT(10000-{0,3000,12000,25000,35000,55000,80000}返回{10000,7000,0,0,0,0,0};
税额计算公式为:10000×3% 7000×7%(7000元本应按税率10%,但是前面按3%算的,所以应补7%),算法原理同上面的【算法三 全部按最低税率计入,超过的补税点】。
方法四 IF函数IF函数多层嵌套,这里一共嵌套了7个IF函数。
编写公式的时候,及时利用Alt Enter换行展示,看清来清晰明了,不至于把自己绕晕了^_^
方法五 IFS函数IFS函数是2019版本及以上才有的功能,最多可实现127个条件的判断。
语法:IFS(条件1,值1,条件2,值2,条件3,值3......)
相较于IF函数,省去了多层嵌套,大大优化了公式的编写。