我下面的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)))))
我下面的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)))))
中频格式:
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)))))
你所有的 IF 都有太多的参数 - ",H7/1.15,L7,IF
- 的结构if
是:
=If(condition, If True, If False)
只允许 2 个逗号
它们都有 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)))))
在这些情况下使用 VLOOKUP 函数可能更简单 - 在工作表的某处设置一个两列表,第 1 列中的货币和第 2 列中每种货币的除数/转换金额 - 将表命名为 CurrTable 然后你可以使用这个公式
=IFERROR(H7/VLOOKUP(G7,CurrTable,2,0),L7)
您的IF
陈述似乎包含太多参数,应该只有一个条件,一个真值和一个假值。请参阅MSDN。