根据 Excel 2010 中另一列的日期对一列中的单元格进行平均

Averaging cells in one column based on date of another column in Excel 2010

我在互联网上到处搜索,仍然找不到似乎很简单的问题的解决方案,所以我在这里希望有人能启发我。

我在 Excel 2010 年有一个 table(不是数据透视表),我需要一个公式来根据 A 列中的日期计算 B 列中一组单元格的平均值,并且将其显示在 C 列中,但仅显示在日期的第一行。 A 列和 B 列是静态的。只有 C 列需要公式。

提前感谢您的任何想法。

这是我希望 table 在计算时的样子:

查找附件 :D 我使用了 Averageif 函数,并使用 if 来验证日期是否有任何变化。然后向下滚动。

截图:

解决方案 1 - 使用辅助枢轴 table

可以先用A列和B列的数据做一个主元table如下,假设主元table位于F列和G列,改变值字段Sys 的设置以汇总 Average :

提交的值

然后在单元格 C3 中,输入以下公式并将其向下拖动:

=IF(A3=A2,"",VLOOKUP(A3,F:G,2,0))


解决方案 2 - 使用数组公式

在单元格A3中,输入以下公式然后按Ctrl+Shift+回车 完成后,将公式向下拖动:

=IF(A3=A2,"",AVERAGE(IFERROR(List_Sys/(List_Date=A3),"")))

试试下面的公式-

=IF(COUNTIF($A:$A3,A3)=1,AVERAGEIF($A:$A,A3,$B:$B),"")