跳至主要内容

在Excel中创建可变宽度柱形图

Author: Siluvia Last Modified: 2025-05-07

通常,标准柱形图会以相同宽度显示所有柱形。在Excel的柱形图中,您只能通过柱形的高度来比较数据。那么是否有一种方法可以创建一个可变柱形图,使柱形在宽度和高度上都可以变化呢?本教程将提供一个分步指南,帮助您在Excel中创建可变宽度柱形图。

a variable width column chart in Excel

在Excel中创建可变宽度柱形图
使用令人惊叹的工具轻松创建水平子弹图
下载示例文件


在Excel中创建可变宽度柱形图

假设您想根据如下截图所示的数据创建一个可变宽度柱形图,请按照以下步骤操作完成。

steps of creating a variable width column chart in Excel

1. 首先,您需要使用以下公式计算图表中每个柱形在X轴上的结束位置。

注意:这里我们将X轴的最小值指定为0,最大值为100,因此柱形从0开始到100结束。

steps of creating a variable width column chart in Excel

1.1) 在新行中,在第一个空白单元格(A8)中输入数字0。
1.2) 选择同一行中的第二个单元格(B8),输入以下公式,然后按Enter键。在第三个单元格(C8)中重复此公式。
=$B$2/SUM($B$2:$B$6)*100

steps of creating a variable width column chart in Excel

1.3) 选择右侧的空白单元格(D8),在其中输入以下公式并按Enter键。通过在E8单元格中重复该公式列出两次相同的结果。
=$B$3/SUM($B$2:$B$6)*100+$B$8

steps of creating a variable width column chart in Excel

1.4) 将以下公式应用到右侧的两个单元格中。
=$B$4/SUM($B$2:$B$6)*100+$D$8

steps of creating a variable width column chart in Excel

1.5) 将以下公式应用到右侧两个单元格中以获得相同结果,并最终在最后一个单元格中插入数字100。见截图:
=$B$5/SUM($B$2:$B$6)*100+$F$8

steps of creating a variable width column chart in Excel

2. 现在,在刚刚创建的辅助行下方的不同行中,将每个高度值列出两次(基于原始数据区域的高度)。

steps of creating a variable width column chart in Excel

3. 选择整个辅助区域(在此情况下为A8:J13),点击插入 > 插入折线图或面积图 > 堆积面积图

steps of creating a variable width column chart in Excel

4. 接下来会生成一个堆积面积图,如下面的截图所示。选择底部区域(图表中的系列1),然后按Delete键将其从图表中删除。

steps of creating a variable width column chart in Excel

5. 右键单击X轴并从上下文菜单中选择设置坐标轴格式

steps of creating a variable width column chart in Excel

6. 在打开的“设置坐标轴格式”窗格中,选择“坐标轴类型”部分中的 日期坐标轴选项。

steps of creating a variable width column chart in Excel

7. 返回图表,右键单击它并从右键菜单中选择选择数据

steps of creating a variable width column chart in Excel

8. 在“选择数据源”对话框中,点击“水平(分类)轴标签”框中的编辑按钮。

steps of creating a variable width column chart in Excel

9. 在弹出的“轴标签”对话框中,选择第1步中创建的第一行辅助值,然后点击确定

steps of creating a variable width column chart in Excel

10. 当返回到“选择数据源”对话框时,点击确定以保存更改。

现在图表显示如下截图所示。

steps of creating a variable width column chart in Excel

11. 选择X轴,然后按Delete键将其从图表中删除。

现在,您需要计算每个柱形的中间值,以便分别在每个柱形的底部和顶部添加系列名称和系列值,如下截图所示。

steps of creating a variable width column chart in Excel

12. 从新行开始,将第1步中计算的值(表示每个柱形在X轴上的结束位置)分别输入到单元格中。见截图:

steps of creating a variable width column chart in Excel

13. 在下一行中,将以下公式输入到第一个单元格中,然后按Enter键。

=$A$15/2

steps of creating a variable width column chart in Excel

14. 将以下公式应用到右侧的空白单元格中,然后向右拖动其自动填充柄以获取其他结果。

=(B15-A15)/2+A15

steps of creating a variable width column chart in Excel

15. 在新行中分别输入高度值到单元格中。此外,我们仍然需要一个包含数字0的新行。

steps of creating a variable width column chart in Excel

16. 右键单击图表并从右键菜单中选择 选择数据

17. 在打开的“ 选择数据源”对话框中,点击添加按钮。

steps of creating a variable width column chart in Excel

18. 在“编辑系列”对话框中,在“系列名称”框中输入所需名称,并在“系列值”框中选择包含高度值的行单元格,然后点击确定按钮。

steps of creating a variable width column chart in Excel

19. 当返回到“选择数据源”对话框时,点击确定按钮以保存更改。

现在图表显示如下截图所示。

steps of creating a variable width column chart in Excel

20. 右键单击图表中的任何系列,并从右键菜单中选择更改系列图表类型

steps of creating a variable width column chart in Excel

21. 在 更改图表类型对话框中,为新添加的系列指定图表类型为散点图,然后点击确定按钮。

steps of creating a variable width column chart in Excel

图表显示如下。

steps of creating a variable width column chart in Excel

22. 右键单击图表并从右键菜单中选择 选择数据

23. 在“选择数据源”对话框中,选择第18步中添加的系列,然后点击编辑按钮。

steps of creating a variable width column chart in Excel

24. 在打开的“编辑系列”对话框中,选择包含每个柱形中间值的单元格,然后点击确定按钮。

steps of creating a variable width column chart in Excel

25. 在“选择数据源”对话框中点击确定以保存更改。

26. 选择点,点击图表元素按钮,然后勾选 数据标签框。见截图:

steps of creating a variable width column chart in Excel

27. 现在,您需要隐藏图表中的所有点。保持点被选中状态,然后转到“设置数据系列格式”窗格进行如下配置。

27.1) 点击填充与线条图标;
27.2) 点击标记选项卡;
27.3) 在标记选项部分选择选项。

steps of creating a variable width column chart in Excel

28. 选择刚刚添加的数据标签,转到“设置数据标签格式”窗格,然后在标签位置部分选择上方选项。

steps of creating a variable width column chart in Excel

现在,系列值如上面的截图所示居中显示在每个柱形的上方。

29. 右键单击图表并选择选择数据

30. 在“选择数据源”对话框中,点击添加按钮。

31. 在“编辑系列”对话框中,您需要:

31.1) 在 系列X值框中选择包含每个柱形中间值的单元格;
31.2) 在系列Y值框中选择包含0值的单元格;
31.3) 点击确定按钮。

steps of creating a variable width column chart in Excel

32. 当返回到“ 选择数据源”对话框时,您可以看到已添加了一个新系列,点击确定以保存更改。

33. 在图表中选择新系列(点已被隐藏,您只需点击任何柱形的底部中心即可选择它们)。

steps of creating a variable width column chart in Excel

34. 点击 图表元素按钮,然后勾选 数据标签框。

steps of creating a variable width column chart in Excel

35. 选择数据标签,转到“设置数据标签格式”窗格并进行如下配置。

提示:如果“设置数据标签格式”窗格未显示,请右键单击数据标签并从右键菜单中选择设置数据标签格式

35.1) 勾选从单元格获取值框;

steps of creating a variable width column chart in Excel

35.2) 在弹出的“数据标签范围”对话框中,选择原始数据区域中的系列名称,然后点击确定按钮。

steps of creating a variable width column chart in Excel

35.3) 取消勾选 Y值框;
35.4) 在 标签位置部分选择下方选项。见截图:

steps of creating a variable width column chart in Excel

36. 现在图表如下所示。请移除图例并修改图表标题。

steps of creating a variable width column chart in Excel

至此,可变宽度柱形图已完成。

steps of creating a variable width column chart in Excel

 

在Excel中轻松创建可变宽度柱形图

Kutools for Excel 可变宽度柱形图功能可以帮助您通过几次点击快速在Excel中创建可变宽度柱形图,如下演示所示。立即下载并试用! 30-天免费试用


下载示例文件

sample


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用Kutools函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  四舍五入无需公式 ...
超级VLookup多条件  |  多值  |  跨多个工作表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同的单元格 ...
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并数据  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前15的工具集12个 文本 工具添加文本删除特定字符 ...)  |  50多种 图表 类型甘特图 ...)  |  40多种实用 公式基于生日计算年龄 ...)  |  19个 插入 工具插入二维码从路径插入图片 ...)  |  12个 转换 工具小写金额转大写汇率转换 ...)  |  7个 合并与拆分 工具高级合并行分割Excel单元格 ...)  |  ... 还有更多

Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...


Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑

  • 一秒内切换数十个打开的文档!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的工作效率将提高50%。
  • 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。