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!
错误。
经过大量的研究和排除故障,我发现,即使我不使用上述论坛中的AND
function,我仍然得到#DIV / 0! 错误。
经过一些更多的研究,我发现了这一点
如果我们在公式Averageif中给出一个Cell reference
,即">B1"
,我们得到错误。
如果我们把manual
号码,即">41365"
我们不会得到错误。
这是一个已知的错误?
我很确定这是由devise完成的,不是一个错误。 string内的单元格引用不会逐字地计算。 解决这个问题的一种方法就是写成
">"&B1
我想你也将有第二个参数使用AND
function的问题。 相反,使用AVERAGEIFS
允许您使用多个条件来确定值是否应包含在平均值中。 所以你的公式会是这样的
=AVERAGEIFS('Sheet B'!B1:B365,'Sheet B'!A1:A365,">"&B1,'Sheet B'!A1:A365,"<"&C1)