KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 图表中添加水平平均线?

作者Xiaoyang修改日期

在 Excel 中处理数据时,通常借助图表进行可视化分析,以便清晰观察数据随时间或类别的变化趋势。在许多场景下,将平均值以水平线形式叠加在图表中,能更直观地展现数据分布。这条平均线作为视觉基准,可帮助您快速将各数据点与整体平均水平进行对比,突出显示偏差,从而更高效地推动基于图表的讨论与决策。

如果您还不熟悉图表自定义功能,向 Excel 图表中添加水平平均线可能看起来有点棘手。不过别担心,Excel 提供了多种实现这一效果的实用方法。下面为您整理了这些方法及其最适合的应用场景概要。


使用辅助列向图表中添加水平平均线

若要在图表中通过水平线直观呈现数据的平均值,您可先利用 Excel 内置函数计算出平均值,再将结果添加至现有图表中。该方法适用于柱形图、条形图或折线图,让平均值以叠加层的形式清晰展现。

1. 首先计算数据集的平均值。在辅助列(例如 C 列)的 C2 单元格中输入以下公式:=AVERAGE($B$2:$B$8),该公式将计算 B2 至 B8 范围内所有数值的平均值。接着,使用自动填充柄将此公式向下拖动,覆盖整个数据范围,使每行都显示相同的恒定平均值,从而在图表中形成一条水平线。
使用 AVERAGE 函数计算数据的平均值

提示:请仔细检查公式中的数据范围,确保涵盖所有相关数据。若您的数据集更大或位于其他列,请相应调整单元格引用,以免得出错误的平均值。

2. 选中原始数据和辅助列后,转到插入选项卡,选择最适合您分析的图表类型,例如二维柱状图。同时绘制数据系列与平均值系列,为自定义图表奠定坚实基础。
在“插入”选项卡下选择一种图表格式

3. 插入图表后,在原始数据旁找到新绘制的平均值系列(通常以单独的一组柱形显示,常为红色)。单击其中一根柱形即可选中整个平均值系列,然后右键单击,从上下文菜单中选择更改系列图表类型
从上下文菜单中选择“更改系列图表类型”

4. 此时会弹出更改仪表类型对话框。在左侧面板中选择组合图仪表类型,然后针对平均值系列,从下拉菜单中选择折线图样式,即可将平均值系列从柱形转换为一条醒目的水平直线,让平均值在图表中一目了然。
从下拉列表中选择一种折线图样式

提示:请勿意外将数据系列的仪表图类型更改为折线图,否则会改变图表的显示效果——除非您有意为之。

5. 单击确定。您的图表现在将在数据柱形上方显示一条水平平均线,作为快速比较的参考点。
图表中代表平均值的水平线

适用场景:此方法适用于需要完全动态解决方案的场景——当您更新数据集时,平均值和图表将自动更新。虽然需手动设置,但无需任何加载项或代码。

优势:使用 Excel 内置工具,数据变动时自动更新,且高度可自定义。

局限性:处理超大数据集或多数据系列时,操作可能稍显耗时;面对更复杂的数据结构,您需相应调整公式与图表类型。

故障排除:如果平均线未按预期显示,请检查公式范围,确保在插入图表前已同时选中数据列和平均值列,并确认更改仪表类型时处于组合图对话框中。


使用一款强大的工具快速添加水平平均线

另一种方法(尤其适用于需要频繁添加平均线或其他参考标记的用户)是使用 Kutools for Excel中的在图表中插入直线功能。该工具简化了操作流程,减少步骤,无需手动设置公式。如果您已创建图表,只需几次点击和少量配置,即可快速添加平均线。

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

假设您已创建了如下图所示的标准柱状图,并希望快速呈现各数据点的平均值。

示例图表

1. 单击选中柱状图,然后导航至 Kutools> 图表> 在图表中插入直线,即可启动该功能的对话框。

2. 在对话框中勾选平均值选项,然后单击确定
在对话框中勾选“平均值”选项

您的柱状图将立即显示一条水平平均线,助您更轻松地呈现分析结果或进行可视化对比。
水平平均线已添加到图表中

适用场景:此解决方案非常适合需要处理大量图表,或希望节省时间、简化操作的用户;在演示文稿或仪表板中,当快速可视化至关重要时,尤为实用。

优势:操作快速简便,无需公式或手动系列操作,轻松应对日常重复任务,还提供多种实用图表功能。


使用 VBA 代码向图表中添加水平平均线

对于偏好自动化或可编程解决方案的用户,以及需要在多个图表和工作表中重复执行此操作的用户,可通过简单的 VBA 宏直接在柱状图上插入平均线。该方法灵活且高度可定制,但需涉及基础编码与宏运行。

1. 单击图表中的任意数据柱形,即可选中该数据系列中的所有柱形,如选择控点所示。
选择图表的所有数据列

2. 按住 ALT + F11 键,即可打开 Excel中的 Microsoft Visual Basic for Applications 窗口。

3. 在 VBA 编辑器中,单击插入> 模块,即可打开一个新模块窗口。将以下 VBA 代码复制并粘贴到该窗口中:

VBA:向图表中添加平均线

Sub AverageLine()
'Update 20130907
Dim ser As Series
Dim arr As Variant
Dim total As Double
Dim outArr As Variant
If VBA.TypeName(Application.Selection) <> "Series" Then Exit Sub
Set ser = Application.Selection
arr = ser.Values
total = Application.WorksheetFunction.Average(arr)
ReDim outArr(LBound(arr) To UBound(arr))
For i = LBound(outArr) To UBound(outArr)
    outArr(i) = total
Next
With ActiveChart.SeriesCollection.NewSeries
    .XValues = ser.XValues
    .Values = outArr
    .Name = "Average " & ser.Name
    .AxisGroup = ser.AxisGroup
    .MarkerStyle = xlNone
    .Border.Color = ser.Border.Color
    .ChartType = xlLine
    .Format.Line.ForeColor.ObjectThemeColor = msoThemeColorAccent6
End With
End Sub

4. 粘贴代码后,按 F5 运行宏,即可立即在柱状图中显示如下所示的水平平均线:
运行 VBA 代码以获取水平平均线

注意:此 VBA 宏仅适用于二维柱状图。若使用其他图表类型,您可能需要调整代码或切换为支持的图表类型。

适用场景:最适合需要自动化修改图表的高级用户,或需在多个图表中批量处理、无需手动干预的场景。

优势:支持自定义设置、批量处理,且保存的时间适用于重复任务。

局限性:需启用宏并熟悉 VBA,不如内置图表工具或加载项那样即开即用;若图表结构复杂,还可能遇到问题。

故障排除:如果宏无法运行或报错,请确保您的图表为二维柱状图,仔细检查 VBA 代码是否存在缺失或错误的引用,并确认已在 Excel 信任中心设置中启用宏。

实用提示:运行不熟悉的宏前,请先保存工作簿,以防意外更改。为确保安全,建议在数据副本上先行测试!


替代方案:使用形状手动绘制水平线

有时,尤其是用于演示或说明时,您可直接使用 Excel 的形状功能,在图表中平均值所在位置手动绘制一条水平线。

1. 首先,确定或计算出您数据的平均值。

2. 选择您要为其添加平均线的图表。

3. 单击插入> 形状> 线条,然后在图表中所需垂直位置手动绘制该线条。

提示:使用“格式”选项卡调整线条的颜色、粗细和位置,确保清晰可见,并参考坐标轴刻度精准对齐线条。

优势:操作极其简单,无需公式、VBA 或插件,适用于任何仪表类型。此外,该线条还能随图表自动移动!

局限性:线条不具动态效果。


相关文章:


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 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、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱