Excel 2010:#DIV / 0!单元格引用时出错"

时间:2014-05-11 16:15:36

标签: excel excel-formula excel-2010

我有2张

Sheet A

Column A          Column B                           Column C

From                To                  Avg. Forex Rate between these 2 dates

1 April 2013       25 June 2013

26 June 2013       27 July 2013

29 Ocotober 2013   31 March 2013

Sheet B - 年内汇率

   Column A          Column B
Date         Exchange Rate
1 April          60.2
2 April          63.5
3 April          64.5
.
.
.
31st March       60.1

我试图使用Averageif公式找出2个日期之间的平均汇率(如表A所示)

我申请的公式是

=AVERAGEIF('Sheet B'!A1:A365,AND(">B1","<C1"),'Sheet B'!B1:B365)

但是,我收到#DIV/0!错误。

经过大量的研究和排查后,我发现,即使我不使用上述论坛中的AND函数,我仍然可以获得#DIV / 0!错误。

经过一些研究,我发现了,

如果我们在公式Averageif中给出Cell reference,即。 ">B1",我们收到错误。

如果我们输入manual号码,即">41365",我们就不会收到错误。

这是一个已知的错误吗?

1 个答案:

答案 0 :(得分:1)

我很确定这是通过设计完成的,并不是一个错误。字符串中的单元格引用不会按字面计算。解决这个问题的一种方法是写为

">"&B1

我认为使用AND函数和第二个参数也会遇到问题。相反,使用AVERAGEIFS允许您使用多个条件来确定值是否应包含在平均值中。所以你的公式就像是

=AVERAGEIFS('Sheet B'!B1:B365,'Sheet B'!A1:A365,">"&B1,'Sheet B'!A1:A365,"<"&C1)