提问人:Kimberley 提问时间:4/19/2023 最后编辑:Kimberley 更新时间:4/19/2023 访问量:71
IF 嵌套函数 google 表格中的公式解析错误
Formula Parse Error in IF nesting function google sheets
问:
这是公式:
=IF(E2<30001, E2 0.05, IF(E2<60001, 30000 0.05+(E2-30000)0.1,30000 0.05+30000*0.1+(E2-60000)*0.2))
它不断出现解析错误,我无法弄清楚为什么:(你能帮忙吗?
我尝试检查语法错误,并将公式拆分,但没有成功。我将“,”替换为“;”,但随后我收到一个 #N/A错误:IF的参数数量错误。预计有 2 到 3 个参数,但有 4 个参数。
答:
1赞
z..
4/19/2023
#1
使用分号代替逗号:
=IF(E2<30001; E2*0,05; IF(E2<60001; 30000*0,05+(E2-30000)*0,1; 30000*0,05+30000*0,1+(E2-60000)*0,2))
评论
0赞
Kimberley
4/19/2023
是的,我在检查语法时尝试过,但后来我收到了一个 #N/A 错误:IF 的参数数量错误。预计有 2 到 3 个参数,但有 4 个参数。
0赞
z..
4/19/2023
你能分享一份样本表吗?
0赞
James S
4/24/2023
这解决了我使用公式(如 .谢谢。=AND(D2,E2)
0赞
Sai Nirman Biocoal
4/19/2023
#2
=IF(E2<30001, E20.05, IF(E2<60001, 300000.05+(E2-30000)0.1, 300000.05+30000*0.1+(E2-60000)*0.2))
我可以看到您的公式中有一些错误,第二个参数“E20.05”如果您希望它是 E2*0.05 或类似的东西,请检查一次,您没有使用乘法符号。
嵌套 IF 中的第二个参数是“300000.05+(E2-30000)0.1” 在这种情况下,您也缺少括号后面的乘法符号。根据我的理解,它应该写成300000.05+(E2-30000)*0.1
此外,请再次检查您的公式,我不清楚您是否使用点(.)而不是星号(*)进行乘法,在谷歌表格中,点只是表示小数点。如果您使用点作为小数点,那么根据我的说法,更正后的公式将是
=IF(E2<30001, E2*0.05, IF(E2<60001, 300000.05+(E2-30000)*0.1, 300000.05+30000*0.1+(E2-60000)*0.2))
评论