下面的 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)))))
答案 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)