我有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"
,我们就不会收到错误。
这是一个已知的错误吗?
答案 0 :(得分:1)
我很确定这是通过设计完成的,并不是一个错误。字符串中的单元格引用不会按字面计算。解决这个问题的一种方法是写为
">"&B1
我认为使用AND
函数和第二个参数也会遇到问题。相反,使用AVERAGEIFS
允许您使用多个条件来确定值是否应包含在平均值中。所以你的公式就像是
=AVERAGEIFS('Sheet B'!B1:B365,'Sheet B'!A1:A365,">"&B1,'Sheet B'!A1:A365,"<"&C1)