根据 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),"")
我在互联网上到处搜索,仍然找不到似乎很简单的问题的解决方案,所以我在这里希望有人能启发我。
我在 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),"")