如何在 Excel 中计算每周的平均值?
此前,我们已分享过如何在 Excel 中使用数据透视表按天、月、季度和小时计算平均值。然而,该方法无法直接支持按周计算平均值。在商业和数据分析场景中,周平均值常常不可或缺——例如汇总每周销售额、跟踪项目工时或监控每周支出。按周计算平均值能帮助您更清晰地洞察趋势,并基于比每日或每月更具业务意义的时间周期做出决策。在以下章节中,我们将为您介绍多种实用方法来计算周平均值,包括使用辅助列、内置 Excel 函数、高级插件(如 Kutools for Excel),以及 VBA 自动化和数据透视表分组功能。您可以根据数据量、自动化需求及对 Excel 工具的熟悉程度,轻松选择最适合的解决方案。
使用 Excel 函数计算周平均值
假设您有一个类似下方截图所示的采购表。本示例将详细演示如何借助 Excel 的辅助列和内置函数计算每周平均值,非常适合偏好逐步手动操作、并希望全面掌握计算过程的用户。

步骤 1:添加一个辅助列,为每行标注其所属的周数:
在 D1 单元格中输入 WEEKNUM,然后在 D2 单元格中输入公式 =WEEKNUM(A2,2)。(此处 A2 指日期/时间列中的采购日期;第二个参数 2 告诉 Excel 将周一视为每周的开始,这符合大多数业务场景。如果您的周从周日开始,则可使用 1。)随后向下拖动填充柄,即可为整个数据区域自动填充周数,轻松查看每行所属的周数!
步骤 2:此步骤可按周对数据进行分组,但若需区分不同年份中相同的周,请额外添加一个年份辅助列:
在 E1 单元格中输入年份。在 E2 单元格中输入 =YEAR(A2)(其中 A2 为您的采购日期单元格)。向下拖动填充柄,即可为数据添加用于更精确分组的周和年份列。
步骤 3:现在计算每周平均值。在 F1 单元格中输入平均值。在 F2 单元格中输入以下公式:=IF(AND(D2=D1,E2=E1),"",AVERAGEIFS($C$2:$C$39,$D$2:$D$39,D2,$E$2:$E$39,E2)),然后向下拖动填充柄至目标范围。
该公式将计算同一年同一周内金额的平均值,并仅在每个唯一(周,年)组合首次出现时显示结果,其余行则留空。
注意:
(1)若某年某周存在多个条目,仅首行显示平均值,其余行留空以确保清晰。
(2)D1 和 D2 引用周数列,E1 和 E2 引用年份列;$C$2:$C$39 为需计算平均值的金额范围,$D$2:$D$39 为周数列,$E$2:$E$39 为年份列。请根据您的实际数据集调整这些范围和单元格引用。
(3)如无需区分年份,仅按周数计算平均值,请在 F2 中输入公式:=AVERAGEIF($D$2:$D$39,D2,$C$2:$C$39),然后向下填充。即可获得不区分年份的每周平均值。下方为示例结果:
提示:对于超大数据集,向下填充公式可能导致 Excel 运行变慢。此时,建议参考下方的 VBA 自动化或数据透视表方法,获取更具扩展性的高效解决方案。
如果出现 #DIV/0! 错误,通常意味着数据集中没有与该周匹配的条目。请确保您的辅助列和金额列中既无空白,也不存在数据类型不匹配的情况。
使用 Kutools for Excel 批量计算所有每周平均值
Kutools for Excel 的高级合并行工具可轻松批量计算所有每周平均值,无需手动输入公式。Kutools 简化了复杂的分组与平均任务,节省时间并减少手动错误——尤其适用于包含重复分组和计算的中大型列表。
Kutools for Excel——包含 300 多个 Excel 必备工具,并永久免费畅享 AI 功能!立即下载!
1. 在辅助列的 D1 单元格中输入周,然后在 D2 单元格中输入 =WEEKNUM(A2,2)(A2 = 日期单元格),并向下填充,为每条记录标注对应的周数。此列可帮助 Kutools 按周对记录进行分组。
2. 选择包含新“周”列的表格,然后单击 Kutools > 内容 > 高级合并行。由于 Kutools 基于所选区域操作,请确保所选区域包含相关数据、待合并的列以及用于周分组的列。
3. 在弹出的“基于列”对话框中,进行如下设置:
(1)单击“水果”列,并将其设置为合并(使用逗号作为分隔符),以保留每周的水果名称。
(2)将“金额”列的操作设置为计算> 平均值,即可自动得出每周平均值。
(3)将“周”列指定为主键,以便按周分组。
(4)单击确定以执行处理。
Kutools 将快速按周对所有记录进行分组,列出相关水果,并在下方所示的整洁新表中显示平均值:
优势:处理大型表格速度快、手动错误少、输出清晰。注意:开始前请确保辅助列设置正确,否则其中的错误将影响结果。若周数跨多年重复出现,建议添加年份辅助列,并同时按“周”和“年”分组,以确保准确性。
Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取
使用数据透视表对数据按周分组并计算平均值
数据透视表方法利用 Excel 的交互式汇总功能,按周对数据进行分组并快速计算每周平均值。此方法最适合偏好可视化拖放操作、灵活数据探索,并在源数据更改时轻松更新结果的用户。它适用于大型数据集,且无需手动编写公式。
步骤 1: 在表格中添加一个周数辅助列。在空白列的首个单元格(例如 D2)中输入公式:=WEEKNUM(A2,2),引用您的采购日期,然后向下填充,即可为每行自动标注其所属的年度周数。
步骤 2: 选中包含新“周”列的整个表格,转到插入> 数据透视表。在弹出的对话框中确认数据范围,并选择将数据透视表放置于新建工作表或现有工作表中。
步骤 3: 在数据透视表字段列表窗格中:
- 将“周”列拖到行区域。
- (可选)若要按年份分隔数据,还可将使用 =YEAR(A2) 创建的“年份”列也拖到“周”上方的行区域中。
- 将“金额”列拖入值区域,单击其下拉箭头 > 值字段设置,并将其汇总方式设为平均值。
数据透视表现在将自动显示每周或(年,周)组的平均金额。每次添加新数据后,您都可以刷新表格以即时更新结果。此方法特别适合探索其他汇总统计信息,或根据需要按不同时间段重新分组。
提示:如果您的数据跨越多个年份,请务必同时包含“年份”和“周”字段,以免将不同年份的相同周错误合并。若希望在周旁显示对应的日期范围,可添加一个计算型辅助列,列出每周的起始日期,以提升清晰度。如出现空白行或异常结果,请检查辅助列是否完整无空缺,并确保您的数据已正确转换为 Excel 表格(按 Ctrl+T),以获得最佳效果。
优势:无需手动输入公式,数据变更时自动动态更新,流畅处理大型数据集。局限性:需为周数创建辅助列;原始日期必须采用可识别的日期格式。
演示:在 Excel 中计算周平均值
相关文章:
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和表管理器 | 资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 精选 15 工具集:12 文本工具(添加文本,删除特定字符,……)| 50+ 图表 类型(甘特图,……)| 40+ 实用公式(基于生日计算年龄,……)| 19 插入工具(插入二维码,从路径插入图片,……)| 12 转换工具(小写金额转大写,汇率转换,……)| 7 合并和拆分工具(高级合并行,分割单元格,……)|……更多 |
使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效协同
- 30 天全功能试用— 无需注册,无需信用卡
- 超值之选— 比单独购买插件更省钱