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

如何在 Excel 中创建钟形曲线图表模板?

作者Kelly修改日期

钟形曲线图表在统计学中也被称为正态分布或高斯分布,是一种广受欢迎的数据可视化工具,用于清晰展现数据的分布特征——即大多数数值集中在均值附近,直观反映不同结果出现的概率。曲线的峰值代表最可能发生的结果。凭借其对观测值分布与可能性的直观呈现,该图表被广泛应用于质量控制、考试成绩分析、业务绩效评估等场景。本文将手把手教您如何在 Excel 中利用自有数据集创建钟形曲线图表,并进一步指导您将其保存为可重复使用的图表模板,以便未来高效开展分析工作。


在 Excel 中创建钟形曲线图表并另存为图表模板

在 Excel 中创建钟形曲线虽需多个步骤,但一旦完成设置,您便可轻松针对不同数据集自定义图表,或保存设计以供重复使用。此方案让您全面掌控数据、计算方式与视觉呈现,非常适合需要精准且高度可定制图表的深度数据分析场景。

优势:灵活性最高,所有步骤清晰可见,便于学习或文档记录。
劣势:需手动执行计算步骤,并仔细检查公式。

请遵循以下详细步骤:

1. 打开一个新的 Excel 工作表,并在区域 A1:D1 中创建如下图所示的列标题:建议使用数据分布均值标准差

2. 在“数据”列下输入您的源数据。为获得最佳钟形曲线效果,数据应覆盖较广范围且数量充足(建议至少 30–50 个值)。本例中,我们在 A2:A92 中输入了从 10 到 100 的数值。
为确保数据按从小到大排序,请选中 A 列中的数据单元格,然后单击数据> 升序。这有助于正确绘制曲线。
对您在列中输入的数据进行排序的截图

3. 计算辅助统计信息:

(1)在 C2 单元格中输入以下公式,以计算数据集的算术平均值(均值):

=AVERAGE(A2:A92)

此函数用于计算所选区域的平均值,请确保所选范围与实际数据一致,并在必要时进行调整。

(2)在 D2 单元格中计算标准差,该值用于确定钟形曲线的宽度:

=STDEV(A2:A92)

注意:在较新版本的 Excel 中,样本标准差也可能推荐使用 =STDEV.S()

(3)在 B2 中为每个数据点生成概率分布。根据您的 Excel 版本,使用以下公式之一:

A. 适用于 Excel 2010 或更高版本:

=NORM.DIST(A2,$C$2,$D$2,FALSE)

B. 适用于 Excel 2007:

=NORMDIST(A2,$C$2,$D$2,FALSE)

在 B2 单元格中输入合适的公式,然后向下拖动自动填充句柄,将公式填充至所有数据行(本例中最多至 B92),从而为每个原始数据点生成对应的分布(钟形曲线)值。

注意:如果您的数据集覆盖的范围不同,请相应更新公式中的所有单元格引用。此外,公式应用错误通常源于范围不匹配或单元格引用有误,请仔细核对引用。
显示公式及其对应结果的截图

4. 选中“数据”和“分布”两列(例如区域 A2:B92),然后转到插入> 散点图(或在 Excel 2013+ 中选择)散点图和圆环图)> 带平滑线和标记的散点图。此图表类型最能直观呈现钟形分布模式。

为数据区域选择带平滑线和标记的散点图的截图

图表现在显示您的钟形曲线,如下例所示:
显示已创建钟形曲线的截图

为提升清晰度与美观性,您可移除不必要的图表元素(如网格线、轴标签或图例),以更突出钟形曲线。右键单击要删除的元素,选择“删除”,或在图表格式选项中取消勾选即可。

若要在其他数据中重复使用此图表,应将其另存为模板:

5. 将钟形曲线另存为图表模板:
A. 在 Excel 2013 或更高版本中:右键单击已完成的钟形曲线图表,从菜单中选择另存为模板
B. 在 Excel 2007/2010 中:单击图表以启用图表工具,然后转到设计> 另存为模板
这样,未来即可快速为其他数据集创建新的钟形曲线,无需重复繁琐的格式设置。
展示如何将钟形曲线图表另存为图表模板的截图

6. 当“保存图表模板”对话框出现时,在文件名字段中指定一个易于识别的名称(例如“BellCurveTemplate”),然后单击保存。此模板将自动保存至默认的“Templates”文件夹,之后在新建工作簿的图表选择对话框中即可轻松调用。
为模板命名并保存的截图

故障排除提示:
- 如果模板保存选项不可用,请确保已选中图表,并且您拥有在默认模板文件夹中写入文件的适当权限。
- 如果后续图表与您保存的钟形曲线不一致,请仔细检查输入数据是否完整且格式正确。


使用一款强大工具快速创建钟形曲线

如果您希望跳过手动计算和复杂公式,Kutools for Excel 提供正态分布图功能,只需单击几下即可创建专业外观的钟形曲线图表。当您处理陌生数据或需要在不了解 Excel 函数的情况下立即生成统计可视化图表时,这一功能尤为实用。

优势:大幅节省创建钟形曲线或组合图表所需的时间与技能门槛,还提供频率直方图、组合图等额外选项,助您实现更全面的数据分析。
劣势:需安装 Kutools for Excel

Kutools for Excel:包含 300 多个 Excel 实用工具。30 天内免费试用,无任何限制。立即获取!

1. 选择包含数据值的区域。为获得最佳效果,请确保您的数据为数值型,且不包含空白单元格或文本。单击 Kutools > 图表 > 数据分布 > 正态分布图

2. 在弹出的对话框中,点击正态分布图选项下的选择部分,然后单击确定即可创建图表。

此对话框还允许您:
(1) 可选输入图表标题,即可立即添加标签。
(2) 仅勾选频数直方图,即可创建频率直方图。
(3) 在选择下同时勾选两个选项,即可将直方图与钟形曲线组合在一个可视化图表中。

如果仅选择正态分布图选项:
仅勾选正态分布图表选项时的钟形曲线截图

如果同时勾选正态分布图频数直方图以实现组合效果:
同时勾选正态分布图表和频率直方图选项时的钟形曲线截图

注意事项:
- 确保数据区域仅包含有效数值。
- 若生成的图表不符合预期,请检查是否存在数据错误或范围不匹配问题。

与手动操作相比,使用 Kutools for Excel 是实现快速、一致结果的理想之选,尤其适合以最少工作量为报告或演示文稿生成图表的场景。


VBA:使用宏自动生成钟形曲线

对于高级用户或需要自动化重复性报告的用户,一个简单的 VBA 宏可以根据用户定义的参数快速生成钟形曲线数据并自动绘制图表。当处理动态变化的数据或需要频繁生成格式一致的报告时,这种方法尤为有用。

优势:可同时自动完成计算与图表创建,轻松应对批量处理任务。
劣势:需具备一定的宏使用经验,且运行 VBA 脚本可能需要授予安全权限。

  1. 准备您的数据。
    如果您已有数据集(例如位于区域 A2:A92),请使用 Excel 公式计算均值、标准差以及范围的起始值和结束值:
    获取均值:
    =AVERAGE(A2:A92)
    获取标准差:
    =STDEV.P(A2:A92)
    获取范围起始值:
    =Mean-3*Standard Deviation
    由于均值位于 B2,标准差位于 C2,此公式应为:=B 2-3*C2
    获取范围结束值:
    =Mean+3*Standard Deviation
    由于均值位于 B2,标准差位于 C2,此公式应为:=B 2+3*C2
    步长建议使用 1 或 0.1——步长越小,曲线越平滑。
    显示您准备好的数据的截图
  2. 运行代码
    1. 按下 Alt+F11 即可打开 VBA 编辑器。
    2. 插入一个新模块,并粘贴 GenerateBellCurve 宏代码。
      Sub GenerateBellCurve()
      'Updated by Extendoffice 2025/07/24
          Dim xMean As Double
          Dim xStdev As Double
          Dim xStart As Double
          Dim xEnd As Double
          Dim xStep As Double
          Dim xRow As Integer
          Dim ws As Worksheet
          Dim chartObj As ChartObject
          Dim xValue As Double
      
          On Error Resume Next
          xTitleId = "KutoolsforExcel"
          
          Set ws = Worksheets.Add
          ws.Name = "BellCurve"
          
          xMean = Application.InputBox("Enter mean value:", xTitleId, 50, Type:=1)
          xStdev = Application.InputBox("Enter standard deviation:", xTitleId, 10, Type:=1)
          xStart = Application.InputBox("Enter range start (e.g. 10):", xTitleId, xMean - 3 * xStdev, Type:=1)
          xEnd = Application.InputBox("Enter range end (e.g. 100):", xTitleId, xMean + 3 * xStdev, Type:=1)
          xStep = Application.InputBox("Enter step interval (e.g. 1):", xTitleId, 1, Type:=1)
      
          ws.Range("A1:B1").Value = Array("X", "Normal Distribution")
          
          xRow = 2
          For xValue = xStart To xEnd Step xStep
              ws.Cells(xRow, 1).Value = xValue
              ws.Cells(xRow, 2).Value = WorksheetFunction.Norm_Dist(xValue, xMean, xStdev, False)
              xRow = xRow + 1
          Next
      
          Set chartObj = ws.ChartObjects.Add(Left:=300, Width:=500, Top:=10, Height:=300)
          With chartObj.Chart
              .ChartType = xlXYScatterSmooth
              .SetSourceData Source:=ws.Range("A1:B" & xRow - 1)
              .HasTitle = True
              .ChartTitle.Text = "Bell Curve"
              .Axes(xlCategory).HasTitle = True
              .Axes(xlCategory).AxisTitle.Text = "X"
              .Axes(xlValue).HasTitle = True
              .Axes(xlValue).AxisTitle.Text = "Probability Density"
          End With
      
          ws.Activate
      End Sub
    3. 按下 F5 键即可运行宏。
  3. 在提示时输入所需值
    宏将要求您输入:
    1. 均值:只需选择包含您已计算出均值的单元格,或手动输入该值即可。
    2. 选择包含标准差的单元格。
    3. 范围起始值:请选择包含范围起始值的单元格。
    4. 范围结束值:请选择包含范围结束值的单元格。
    5. 步长:输入 1 或 0.1,或选择包含步长值的单元格。

完成后,将创建一个文件名来源 BellCurve。

  • A 列包含 X 轴值(数据区域)。
  • B 列包含使用 NORM.DIST() 计算出的概率密度值。
  • 将在工作表中直接插入一条平滑的散点图(即钟形曲线)。
    显示结果的截图

提示:若出现错误,请重新检查参数输入,并确保您拥有添加工作表和图表的权限。运行 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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱