在 AI 列中有日期,在 BI 列中有值。
如何计算日期为 Month = 4 且 Year = 2012 的值的平均值?
似乎对 AverageIfs 很有用...
有很多方法可以做到这一点,但这里有一种方法:
=SUMPRODUCT(B1:B4,--(MONTH(A1:A4)=4),--(YEAR(A1:A4)=2013))/SUMPRODUCT(--(MONTH(A1:A4)=4),--(YEAR(A1:A4)=2013))
当然,更改行号以匹配您的数据范围
好的,假设您要遵循方法一,让我们使用 2010 作为年基(非闰年)。此数组公式将为您提供 11 月 19 日的结果:
=AVERAGE(DATE(2010,MONTH(A1:A7),DAY(A1:A7)))
当您在公式栏中键入它时,您需要使用 CTRL+SHIFT+ENTER(而不仅仅是通常的 ENTER)来完成输入,以便 Excel 用括号 {} 将公式括起来。然后,您需要将单元格格式化为日期,例如。dd 嗯。
如果范围内有空白单元格,则上述公式将给出不正确的结果,因此必须进行如下调整(更复杂):
=AVERAGE(IF(ISNUMBER(A1:A7),DATE(2010,MONTH(A1:A7),DAY(A1:A7))))
这也是一个数组公式。