计算平均分date

在AI列中有date,在列BI中有值。

如何计算月份= 4和年= 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)来完成input,以便Excel用括号{}围绕公式。 然后,您需要将单元格格式化为date,例如。 dd mmm。

如果在这个范围内有空格,那么上面的公式会给出一个不正确的结果,所以必须按如下方式进行修改(使得更复杂):

 =AVERAGE(IF(ISNUMBER(A1:A7),DATE(2010,MONTH(A1:A7),DAY(A1:A7)))) 

这也是一个数组公式。