这个if语句中的参数有多少?

时间:2012-11-26 16:21:48

标签: excel excel-formula

下面的 IF 语句会导致错误搜索,说明参数太多。

这是为什么?任何人都可以在下面的陈述中看到任何错误吗?

=IF(G7="EUR",H7/1.15,L7,IF(G7="USD",H7/1.35,L7,IF(G7="AUD",H7/1.35,L7,IF(G7="CAD",H7/1.35,L7,IF(G7="NOK",H7/8.8,L7)))))

5 个答案:

答案 0 :(得分:3)

IF格式:

IF(test, exec if true, exec if false)

你所有的IF都有4个参数。

如果我理解你要做什么,你应该尝试:

=IF(G7="EUR",H7/1.15,IF(G7="USD",H7/1.35,IF(G7="AUD",H7/1.35,IF(G7="CAD",H7/1.35,IF(G7="NOK",H7/8.8,L7)))))

答案 1 :(得分:2)

您的所有参赛作品都有太多参数 - ",H7/1.15,L7,IF - if的结构是:

=If(condition, If True, If False)

只允许使用2个逗号

答案 2 :(得分:1)

所有这些都有4个参数。哪个太多了。他们应该只有三个。

我不知道你是如何计划的,但我的猜测是解决方案是:

=IF(G7="EUR",H7/1.15,IF(G7="USD",H7/1.35,IF(G7="AUD",H7/1.35,IF(G7="CAD",H7/1.35,IF(G7="NOK",H7/8.8,L7)))))

答案 3 :(得分:1)

您的IF语句似乎包含太多参数,应该只有一个条件,一个true和false值。请参阅MSDN

答案 4 :(得分:1)

在这些情况下使用VLOOKUP函数可能更简单 - 在工作表的某处设置一个两列表,第1列中的货币和第2列中每个的除数/转换量 - 将表命名为CurrTable然后您可以使用此式

=IFERROR(H7/VLOOKUP(G7,CurrTable,2,0),L7)