EXCEL的公式太长会产生问题

2024-11-18 02:42:40
推荐回答(3个)
回答(1):

你这个是个税公式,调整如下:

方法笑肆一:=ROUND(IF(W13<=3500,0,IF((W13-3500)<=1500,(W13-3500)*3%,IF(W13-3500<=4500,(W13-3500)*10%-105,IF(W13-3500<=9000,(W13-3500)*20%-555,IF(W13-3500<碰纤轿=35000,(W13-3500)*25%-1005,IF(W13-3500<=55000,(W13-3500)*30%-2755,IF(W13-3500<=80000,(W13-3500)*35%-5505,(W13-3500)*45%-13505))))))),2)

方法二竖巧:=ROUND(MAX((W13-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2)

回答(2):

=ROUND(IF(W18<=3500,0,IF((W18-3500)<=1500,(W18-3500)*3%,IF(W18-3500<=4500,(W18-3500)*10%-105,IF(W18-3500<=9000,(W18-3500)*20%-555,IF(W18-3500<行桐=35000,(W18-3500)*25%-1005,IF(W18-3500<=55000,(W18-3500)*30%-2755,IF(W18-3500<=80000,(W18-3500)*35%-5505,(W18-3500)*45%-13505))))))),2)
你这个个税公式做的实在差劲,啰嗦、不符合逻辑。
正确的逻辑关系是
=IF(W18-3500<=0,0,IF(W18-3500<=1500,(W18-3500)*3%,IF(W18-3500<=4500,(W18-3500)*10%-105,IF(W18-3500<=9000,(W18-3500)*20%-555,IF(W18-3500<=35000,(W18-3500)*25%-1005,IF(W18-3500<=55000,(W18-3500)*30%-2755,IF(W18-3500<=80000,(W18-3500)*35%-5505,(W18-3500)*45%-13505)))))))
=IF(条件1,结果1,IF(条件2,结果2,IF(条件3,结果3,IF(条件4,结果4,IF(条件5,结果5,IF(条件6,结果6,IF(条件7,结果7,结果8)))))))
这里用AND纯粹是瞎用,而且AND的表达式也不对。七个条件八个结果已经把所有可能性码芦都涵盖了(不符合前面七个条件,返回第八个结迟带带果),X算什么玩意?这不知道这是谁给你做的!

回答(3):

=ROUND(IF(W13<=3500,0,IF(W13-3500<=1500,(W13-3500)*3%,IF(W13-3500<=4500,(W13-3500)*10%-105,IF(W13-3500<=9000,(W13-3500)*20%-555,IF(W13-3500<=35000,(W13-3500)*25%-1005,IF(W13-3500<=55000,(W13-3500)*30%-2755,IF(W13-3500<=80000,(W13-3500)*35%-5505,(W13-3500)*45%-13505))))))),2)

2003版 EXCEL函数嵌套不能超过7层冲李旦。
升级到2010 2013或2016版,或将将6层公式设定名称,扰缓然散扰后再用ROUND函数。