跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在Excel中计算来自不同工作表的单元格平均值?

Author Kelly Last modified

当处理包含跨多张工作表相似数据的Excel工作簿时——例如,每月销售数据、部门预算或重复的调查结果——您可能需要快速计算不同工作表中相同单元格或单元格区域的平均值。手动逐一计算这些平均值可能会既繁琐又容易出错,特别是当工作表数量增加时。本指南介绍了几种高效实用的方法,用于在Excel中跨工作表计算单元格的平均值,帮助您节省时间、减少人工错误,并确保数据分析的一致性。


在Excel中计算多个工作表中的单元格平均值

如果您需要计算多个工作表中相同区域的平均值——例如,要计算名为Sheet1到Sheet5的工作表中A1:A10区域的平均销售额——Excel提供了一种直接基于公式的解决方案。这种方法在所有工作表结构相同且命名一致时效果最佳。

步骤:

选择一个空白单元格作为结果输出位置(例如,C3单元格),然后输入以下公式:

=AVERAGE(Sheet1:Sheet5!A1:A10)

按下回车键后,Excel将返回从Sheet1Sheet5所有工作表中指定区域的平均值。

apply a formula to average cells from different sheets

注意:
=AVERAGE(Sheet1:Sheet5!A1:A10):
  - Sheet1:Sheet5 定义了一系列连续的工作表标签。两个端点均包含在内。
  - A1:A10 是所有工作表中的相同区域。

⚠️ 确保此区域存在于 每一张 工作表中。否则,Excel将返回一个 #REF! 错误。

如果需要计算来自不同区域的平均值,您可以手动列出它们:

=AVERAGE(A1:A5, Sheet2!A3:A6, Sheet3!A7:A9, Sheet4!A2:A10, Sheet5!A4:A7)

此版本在各工作表之间的区域不同时非常有用。将其输入到结果单元格并按回车键即可。

优点: 对于相邻且名称一致的工作表,无需使用插件或VBA,操作快速简便。
缺点: 插入、删除或重命名中间的工作表可能会导致结果中断。对于动态或非相邻的工作表,公式更新需要手动完成。
提示:仔细检查工作表名称的拼写,并确保目标区域存在于所有工作表中。如果在单元格之间复制公式,请验证所有引用仍然有效。

使用Kutools for Excel计算多个工作表中相同单元格的平均值

Kutools for Excel通过其自动递增工作表引用功能增强了从多个工作表中提取和汇总相同单元格或区域值的能力。这在处理具有大量布局一致的工作表时特别有帮助。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

使用步骤:

1. 打开一个新的工作表(例如汇总表),然后选择要计算平均值的单元格——例如D7

2前往 Kutools > 更多 (位于 公式 组)> 自动递增工作表引用.
Open Dynamically Refer to Worksheets feature in Kutools

3。在弹出的对话框中:
  - 从 填充顺序 下拉菜单中选择一个填充顺序(例如, 先行后列).
  - 在 工作表列表中,勾选包含要平均单元格的工作表。
  - 点击 填充区域,然后关闭对话框。
Set options in Kutools dialog

4. 所选单元格值将被列在指定区域中(例如,D7:D11)。然后在另一个空白单元格中输入以下公式以计算平均值:

=AVERAGE(D7:D11)

按下回车键获取结果。此方法简化了数据汇总,但不会自动扩展以包含新添加的工作表——当工作表列表发生变化时,您需要重新运行该功能。

Apply AVERAGE formula to filled values

优点: 自动从多个工作表中提取相同单元格的数据,减少公式编辑,非常适合大型工作簿。
局限性: 需要Kutools;新添加的工作表必须手动重新选择;不适合小型或一次性任务。
实用提示:填充区域后,请仔细检查是否选择了所有目标工作表,并确认提取的单元格是否正确,然后再进行平均值计算。

使用Kutools for Excel批量计算多个工作表中的许多单元格的平均值

在某些情况下,您可能需要同时计算多个工作表中若干对应单元格的平均值——例如,汇总每个工作表中A1、B1和C1的结果。使用标准公式可能会变得繁琐,但Kutools for Excel的合并(工作表和工作簿)工具大大简化了这一过程。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

如何使用此功能:

1点击 Kutools Plus > 合并 打开合并工作表向导。
click Combine feature in Kutools Plus

2在向导中(第1步/共3步):
勾选 汇总计算多个工作簿中的数据到一个工作表中,然后点击 下一步 继续。
check the Consolidate and calculate values across multiple workbooks into one worksheet option

3在第2步/共3步中:
  - 在 工作表列表.
  - 使用 浏览 按钮 select button 定义用于求平均值的区域。
  - 点击 相同区域 如果所有工作表中的区域相同。
  - 点击 下一步 继续。
set options in the dialog boxes

4在第3步/共3步中:
选择 平均值函数 下拉菜单中。根据需要配置行/列标签,然后点击 完成.

select Average from the Function drop down, specify labels based on your need

5将弹出一个对话框,询问您是否希望将当前设置保存为方案以供将来使用。根据需要选择
A dialog box will pop out to remind you to save the scenario or not

现在,您定义的输出区域中的每个单元格都将反映所有选定工作表中相应单元格的平均值。此方法在执行重复操作或快速汇总大量结构化数据时特别有用。

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取

优势: 高效处理大批量任务;不仅支持平均值,还支持其他统计功能,如求和、计数、最大值、最小值等。
局限性: 需要Kutools插件;如果工作表结构变化或需要更高级的自定义,则灵活性较低。
提示:在开始之前,请确保您的工作簿已保存。仔细检查工作表选择和单元格区域,以防止错误的汇总结果。

使用VBA代码自动化跨工作表计算单元格平均值

对于需要自动化跨多个工作表计算单元格平均值的用户——尤其是当工作表名称不相邻、经常变化或需要在运行时指定范围时——VBA宏可以是一个高效的解决方案。此方法最适合高级用户或经常添加或重命名工作表的工作簿。

以下VBA代码允许您动态输入工作表名称和单元格范围,然后计算所有列出工作表中指定范围的平均值。它非常适合从复杂或频繁更新的工作簿中汇总数据。

如何设置和使用此VBA解决方案:

1. 转到Excel中的开发工具选项卡。如果不可见,请通过文件 > 选项 > 自定义功能区启用它。单击Visual Basic以打开编辑器。然后转到插入 > 模块,并粘贴以下代码:

Sub AverageAcrossSheets()
    Dim xSheetNames As String
    Dim xCellRange As String
    Dim xArr As Variant
    Dim xSheet As Worksheet
    Dim xTotal As Double
    Dim xCount As Long
    Dim i As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    xSheetNames = Application.InputBox("Enter sheet names separated by commas (e.g., Sheet1,Sheet3,Summary):", xTitleId, Type:=2)
    If xSheetNames = "" Then Exit Sub
    
    xCellRange = Application.InputBox("Enter cell or range to average (e.g., A1 or A1:B10):", xTitleId, Type:=2)
    If xCellRange = "" Then Exit Sub
    
    xArr = Split(xSheetNames, ",")
    xTotal = 0
    xCount = 0
    
    For i = LBound(xArr) To UBound(xArr)
        Set xSheet = Nothing
        Set xSheet = ThisWorkbook.Sheets(Trim(xArr(i)))
        
        If Not xSheet Is Nothing Then
            If Not IsError(Application.WorksheetFunction.Average(xSheet.Range(xCellRange))) Then
                xTotal = xTotal + Application.WorksheetFunction.Sum(xSheet.Range(xCellRange))
                xCount = xCount + xSheet.Range(xCellRange).Count
            End If
        End If
    Next i
    
    If xCount = 0 Then
        MsgBox "No valid data found!", vbExclamation, xTitleId
    Else
        MsgBox "The average across selected sheets and range is: " & xTotal / xCount, vbInformation, xTitleId
    End If
End Sub

2. 要运行宏,请在编辑器中按F5,或者关闭它并转到开发工具 > 宏,选择AverageAcrossSheets,然后单击运行

3. 当提示时,输入逗号分隔的工作表名称列表(例如,Sheet1,Sheet3,Summary),然后指定范围(例如,A1:A10)。

4. 宏将从每个有效工作表中计算总数和计数,并在消息框中显示平均值。

参数说明:

  • 工作表名称不区分大小写,但必须完全匹配。
  • 范围可以是单个单元格、整列(例如,B:B)或矩形区域(例如,D2:E12)。
  • 无效或缺失的工作表将被静默跳过。
优点: 灵活且动态;适用于非相邻、名称可变的工作表;无需维护公式即可跨多个工作表计算任何指定范围的平均值。
局限性: 需要启用宏的工作簿(.xlsm);用户必须允许宏执行;结果显示在消息框中,除非自定义,否则不会写回到工作表中。
提示:在运行宏之前保存您的工作簿。如果遇到错误,请仔细检查工作表名称和范围。宏可能会被安全设置阻止——如有必要,请调整设置。

演示:在Excel中跨不同工作表计算单元格平均值

 

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠