Office中国论坛/Access中国论坛

标题: 个所税 [打印本页]

作者: wcjooo    时间: 2008-9-18 10:37
标题: 个所税
ROUND(IF((AA22-B23)>50000,ROUND(((AA22-B23)*0.8*0.4-7000),2),IF((AA22-B23)>20000,ROUND(((AA22-B23)*0.8*0.3-2000),2),IF((AA22-B23)>=4000,ROUND((AA22-B23)*0.8*0.2,2),IF((AA22-B23)>=800,ROUND((AA22-B23-800)*0.2,2),0)))),2)
作者: pureshadow    时间: 2008-9-18 11:38
IF只能套七层,像这样IF里还有ROUND,套的层数更少.
贴个通用的:
=ROUND(MAX((L16-2000)*0.05*{1,2,3,4,5,6,7,8,9}-25*{0,1,5,15,55,135,255,415,615},0),2)
反推税前的:
=MIN((M17+25*{0,1,5,15,55,135,255,415,615})/(0.05*{1,2,3,4,5,6,7,8,9})+2000)
作者: wcjooo    时间: 2008-9-18 13:46
楼上的.我的算的不是工资.你这个怎么改呀?
作者: kblacc    时间: 2008-9-20 17:10
小妖,你那个公式是怎么实现的??round()是取值保留小数,2位。max()取数组最大值。

它们中间是怎么取超额数*0.05*(1.2....9),又是怎么取25*(0、1、5.......615)???

帮忙解释一下,谢谢你啦
作者: pureshadow    时间: 2008-9-20 18:38
图中是内存数组每个计算的过程,最后取最大值,即橙色的值.
作者: kblacc    时间: 2008-9-21 08:16


你不是妖啊,你是神啊
作者: jin123456    时间: 2008-10-24 10:21
shen
作者: changweiren    时间: 2008-10-29 22:55
哦滴神啊!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3