2

我下面的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)))))
4

5 回答 5

3

中频格式:

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)))))
于 2012-11-26T16:25:32.443 回答
2

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

=If(condition, If True, If False)

只允许 2 个逗号

于 2012-11-26T16:25:52.727 回答
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)))))

于 2012-11-26T16:24:47.003 回答
1

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

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

于 2012-11-26T16:59:57.393 回答
1

您的IF陈述似乎包含太多参数,应该只有一个条件,一个真值和一个假值。请参阅MSDN

于 2012-11-26T16:26:46.713 回答