按星期几维度统计H列平均值并生成对应小表的需求咨询
问题描述
我想要统计H列中各数值对应每个星期几的平均值,计算得到的日平均值需填入对应的统计小表中。
- 原始表格(存放待统计数值)

- 平均值统计表格(需填入计算结果)

解决方案
你可以直接用Excel/WPS表格的AVERAGEIFS函数实现需求,操作步骤如下:
- 给原始表格加辅助列计算日期对应的星期数:假设原始表格的日期列是A列,待统计数值列是H列,数据范围为第2行到第1000行(可根据实际数据量调整),在空白列(比如I列)的I2单元格输入公式
=WEEKDAY(A2,2),下拉填充所有数据行。这个公式返回值1对应周一、7对应周日,符合国内常用的星期计数规则。 - 在统计结果表的对应单元格输入平均值计算函数:
- 周一平均值:
=AVERAGEIFS(原始表!H:H, 原始表!I:I, 1) - 周二平均值:
=AVERAGEIFS(原始表!H:H, 原始表!I:I, 2) - 后续星期几依次把公式最后一位数字改成3~7即可。
- 周一平均值:
如果你使用的是Excel 365/WPS最新版本,也可以不用辅助列,直接用数组公式计算:
=AVERAGE(FILTER(原始表!H:H,WEEKDAY(原始表!A:A,2)=1))
同样修改公式末尾的数字即可匹配不同星期几的统计需求。
注意:如果原始表格的日期列不是标准日期格式,需要先将其转换为标准日期格式再执行上述计算,公式中的工作表名、行列号可以根据你的实际表格结构调整。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

