Excel 2010:#DIV / 0! 单元格在AVERAGEIF公式中引用“<A1”时出错

我有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公式找出两个date之间的平均汇率(如表A)

我正在申请的公式是

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

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

经过大量的研究和排除故障,我发现,即使我不使用上述论坛中的ANDfunction,我仍然得到#DIV / 0! 错误。

经过一些更多的研究,我发现了这一点

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

如果我们把manual号码,即">41365"我们不会得到错误。

这是一个已知的错误?

我很确定这是由devise完成的,不是一个错误。 string内的单元格引用不会逐字地计算。 解决这个问题的一种方法就是写成

 ">"&B1 

我想你也将有第二个参数使用ANDfunction的问题。 相反,使用AVERAGEIFS允许您使用多个条件来确定值是否应包含在平均值中。 所以你的公式会是这样的

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