IF 嵌套函数 google 表格中的公式解析错误

Formula Parse Error in IF nesting function google sheets

提问人:Kimberley 提问时间:4/19/2023 最后编辑:Kimberley 更新时间:4/19/2023 访问量:71

问:

这是公式:

=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 个参数。

if-statement 嵌套 的 google-sheets

评论


答:

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))