Excel 按日期计算平均数

Excel 按日期计算平均数,excel,Excel,在A列中我有日期,在B列中我有值 如何计算日期为月=4年=2012年的值的平均值?有很多方法可以做到这一点,但这里有一种方法: =SUMPRODUCT(B1:B4,--(MONTH(A1:A4)=4),--(YEAR(A1:A4)=2013))/SUMPRODUCT(--(MONTH(A1:A4)=4),--(YEAR(A1:A4)=2013)) 当然,更改行号以匹配您的数据范围好的,假设您希望遵循方法一,让我们使用2010年作为年基数(非闰年)。此数组公式将给出11月19日的结果: =AVE

在A列中我有日期,在B列中我有值


如何计算日期为月=4年=2012年的值的平均值?

有很多方法可以做到这一点,但这里有一种方法:

=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 mmm

如果在该范围内有空白单元格,则上述公式将给出不正确的结果,因此必须按照以下方式进行调整(使其更加复杂):


这也是一个数组公式。

似乎是平均值的一个很好的用法


是的,这是一种。。。但为什么会有“?”?当没有年份或月份的日期时,我得到0的除法。我尝试了几种方法,但总是遇到一个或另一个问题……我使用CTRL+SHIFT+ENTER方法来获取{}。而且成功了。。与第一个示例类似。但是为什么有必要使用{}?它到底做什么?它叫做数组公式。例如:【这不是平均日期吗?】如果值在某个特定的月份,那么这个想法肯定是平均值,例如,
=average(如果(月份(A1:A10)=4,如果(年份(A1:A10)=2012,B1:B10)))我更需要考虑区域效应。+ 1用于解决区域性问题。我通常不这样做。是的,我大约有B:B和A: A,但是我不得不把平均总数移到C列:Seah,C列是粗略的。4099可能不是区域敏感的,但它是日期系统敏感的。(例如,40999与1904日期系统不同)…它也不是很透明。我会使用明确的日期函数,如date(2012,4,1),或者最好在D2这样的单元格中包含月1日,然后使用
=AVERAGEIFS(B:B,a:a,“>=”&D2,a:a,”
=AVERAGE(IF(ISNUMBER(A1:A7),DATE(2010,MONTH(A1:A7),DAY(A1:A7))))