excel我在计算个税公式前面加个round函数老是出错

2024-12-27 11:41:01
推荐回答(5个)
回答1:

原因:在使用了ROUND函数之后就不需要添加IF函数,否则会导致计算错误,可以使用MAX函数代替。

解决方法(以excel2016为例):

1、首先在输入错误的计算公式位置将原本的公式删除,点击到B1单元格。

2、然后在单元格内输入公式:= ROUND(MAX((A1-5000)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}。

3、点击回车即可得到根据A1单元格数据而计算出的个税金额,可以看到低于5千元的收入是不缴税的。

4、点击公式单元格并下拉公式即可批量填充计算个税的结果。

回答2:

原因是公式里面多个括号的时候需要用【】,与round函数没有关系。

以Excel2010操作为例:

1、首先需要打开Excel表格中的数据,如图所示,在需要输入结果的单元格里面开始输入=ROUND。

2、然后开始在函数后面设定指定数值,公式里面多个括号的时候需要用【】,这个很重要,如果全部是()就会出错的。

3、最后,设定好了之后,需要回车键确定,就可以看到结果出来了,这样就可以解决问题了。

回答3:

我复制你的公式后,再加round(--,2)后没有出错,不知道什么情况

尝试一下公式=IFERROR(ROUND((E2-3500)*LOOKUP((E2-3500),{0,1500,4500,9000,35000,55000,80000},{0.03,0.1,0.2,0.25,0.3,0.35,0.45})-LOOKUP((E2-3500),{0,1500,4500,9000,35000,55000,80000},{0,105,555,1005,2755,5505,13505}),2),0)

或简化如图

回答4:

EXCEL计算个税的公式不要用IF,那样太复杂的,一般公式如下:
=ROUND(MAX((A2-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5505,13505},0),2)
把A2替换为V5就是你的

回答5:

if嵌套超出7个系统会错的,第一个公式嵌套里的if刚好是7个,所以没报错,如果再加上一个round把第一个if嵌套在里面就超出了,所以提示错误。
仔细看了你的公式,发现最后那个if判断是多余的,可以省去。省去后刚好7个if。
=ROUND(IF((V5-3500)>80000,(V5-3500)*0.45-13505,IF((V5-3500)>55000,(V5-3500)*0.35-5505,IF((V5-3500)>35000,(V5-3500)*0.3-2755,IF((V5-3500)>9000,(V5-3500)*0.25-1005,IF((V5-3500)>4500,(V5-3500)*0.2-555,IF((V5-3500)>1500,(V5-3500)*0.1-105,IF((V5-3500)>0,(V5-3500)*0.03,0))))))),2)