如题,附原来的公式:
=ROUND(MAX((A1-2000)*0.05*{1,2,3,4,5,6,7,8,9}-25*{0,1,5,15,55,135,255,415,615},0),2)
a1-2000表示应纳税所得额
请指教
----------------------------------------------------------------
这么快有人回复啦,刚自己琢磨了一下,跟2楼提供的几乎一样
=ROUND(MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0),2)
在此给大家分享一下公式运算过程:
1、 2)"是ROUND(A,B)的第二个参数,意思是对A保留B位小数,这里的2是保留两位小数。
2、"0),是MAX()的参数,
MAX((A1-3500)*0.05*{0.6,2,4,5,6,7,9}-5*{0,21,111,201,551,1101,2701},0)意思是应税所得减去3500的免征额 乘 税率(个税的七档税率都是5%倍数,所以可以用数组,,减去速算扣除数(都是5的倍数,可用数组表示)。
其实数组里头是可以变通的,只要找到他们之间的关系就可以了。如0.05*{0.6,2,4,5,6,7,9}可以变换成0.10*{0.3,1,2,2.5,3,3.5,4.5}
不知道有没有解释错 请指教!
[ 本帖最后由 jensen 于 2011-7-3 09:49 编辑 ] |