ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 图表图形 > 不等宽柱形图绘制教程

不等宽柱形图绘制教程

作者:绿色风 分类: 时间:2022-08-17 浏览:174
楼主
rongjun
Excel柱形图表中,从柱体的高度(Y轴的纵坐标)能直观地了解数据的大小,但X轴上的数据表示的宽度不具有任何数据意义,只是用来作为分类或时间延续。然而,有时候需要绘制X轴不等距的图形,使得柱体的宽度也表示一定的数量意义。
如图 1所示为某公司各商品销售额及市场占有率数据。为了能够将销售额与市场占有率同时在一张柱形图上反映出来,可以采用不等宽度的柱形图,即用柱形图柱体的宽度反映商品的市场占有率,柱体的高度反映商品的销售额。

 
利用堆积面积图时间轴的连续性来处理不等宽度柱体问题。即以试图描述柱体宽度的数据作为一个事件在时间轴上延续时间的长短。比如想用数字5来表示柱体A的宽度,现转化成事件A在时间轴上连续进行了5天。不同的事件延续的时间不同,在时间轴上占有的长度也就不同,就构成了不等宽度柱形图。

 
2楼
rongjun
制作步骤如下:
1、构造时间刻度数据:将市场占有率数据作为柱体宽度,也就是将B3:B10数据进行累加处理转化为时间轴刻度值。其中E3单元格为0,作为起始原点,每一种商品都设置一个时间起始点和结束点,而每一个时间的结束点又与下一个商品的起始点重合(比如商品A的起始点为0,结束点为5,商品B的起始点为5,结束点为13,依次类推)。在E4单元格中输入下列公式,下拉至E18单元格即可得到时间刻度值数据。

  1. =100*SUM(OFFSET($B$3,,,INT(ROW(A2)/2)))

2、设置阶梯状作图数据:为每种商品的时间起始点与结束点填充对应的销售额数据,列方向形成阶梯状分离数据是为了便于给不同商品的柱体填充不同的颜色。在F3单元格中输入下列公式,下拉、右拉至M18单元格,并将F3:M18单元格区域的格式设置为“0;-0;”以隐藏0值,即可得到阶梯状作图数据。

  1. =IF(INT(ROW(A2)/2)=MATCH(F$2,$A$3:$A$10,0),VLOOKUP(F$2,$A$3:$C$10,3,0),0)

3、构造辅助标签数据:在O3单元格输入下列公式,下拉填充至O10单元格,作为辅助标签系列的X值;

  1. =100*(SUM($B$2:B2)+B3/2),

在P3:P10单元格区域填充0值,作为辅助水平坐标轴标签系列的Y值;
在Q3单元格输入公式=C3,下拉填充至Q10单元格,作为各个商品的辅助标签系列的Y值。

 
3楼
rongjun
4、创建堆积面积图:选择F3:M18单元格区域→单击“插入”选项卡→“图表”组→“面积图”→在下拉的图表类型列表中,选择“堆积面积图”。在图表上单击鼠标右键→单击“选择数据”→“水平分类轴标签”下的“编辑”按钮→“轴标签区域”选择E3:E18单元格区域→单击“确定”退出“轴标签”对话框→单击“确定”退出“选择数据源”对话框。

 
4楼
rongjun
5、格式化图表:删除图例项、网格线,根据自己需求设置图表区大小、颜色、边框,绘图区颜色。

 
6、设置时间轴:鼠标右键单击水平坐标轴→单击“设置坐标轴格式”→单击“坐标轴类型”下的“日期坐标轴”选项→“主要刻度线类型”设置为“无”→“坐标轴标签”设置为“无”→关闭“设置坐标轴格式”对话框。

 
5楼
rongjun
7、添加水平轴辅助标签系列:鼠标右键单击图表→单击“选择数据”→“添加”→“系列名称”选择P2单元格,“系列值”选择P3:P10单元格区域→单击“确定”按钮关闭“编辑数据系列”对话框→单击“确定”按钮关闭“选择数据源”对话框。

 
8、更改绘制坐标系:单击图表→“布局”选项卡→“当前所选内容”组→单击“图表元素”下拉列表框右侧的下拉三角→“Y1值”系列→“设置所选内容格式”→在弹出的对话框中单击“次坐标轴”单选按钮→单击“关闭”按钮关闭“设置数据系列格式”对话框。

 
6楼
rongjun
9、添加次要水平坐标轴:单击图表→“布局”选项卡→“坐标轴”→“次要横坐标轴”→“显示从左向右坐标轴”。

 
10、更改图表类型:单击图表→“布局”选项卡→“当前所选内容”组→单击“图表元素”下拉列表框右侧的下拉三角→“Y1值”系列→“设计”选项卡→“更改图表类型”→“XY散点图”→“仅带数据标记的散点图”→单击“确定”按钮退出“更改图表类型”对话框。

 
7楼
rongjun
11、编辑数据源:鼠标右键单击图表→单击“选择数据”→在弹出对话框中的“系列”列表框中单击“Y1值”系列→“编辑”→“X轴系列值”选择O3:O10单元格区域→单击“确定”按钮退出“编辑数据系列”对话框→单击“选择数据源”对话框中的“添加”按钮→“系列名称”选择Q2单元格,“X轴系列值”选择O3:O10单元格区域,“Y轴系列值”选择Q3:Q10单元格区域→单击“确定”按钮关闭“编辑数据系列”对话框→单击“确定”按钮关闭“选择数据源”对话框。

 
12、设置次要坐标轴格式:鼠标右键单击次要横坐标轴→单击“设置坐标轴格式”→设置“最大值”为固定值89→“主要刻度线类型”设置为“无”→“坐标轴标签”设置为“无”→单击“线条颜色”选项→“无线条”→关闭“设置坐标轴格式”对话框。鼠标右键单击次要纵坐标轴→单击“设置坐标轴格式”→“主要刻度线类型”设置为“无”→“坐标轴标签”设置为“无”→单击“线条颜色”选项→“无线条”→关闭“设置坐标轴格式”对话框。

 
8楼
rongjun
13、添加标签:单击“Y1值”系列→“布局”选项卡→“标签”组→“数据标签”→“下方”。用同样的方法给“Y2值”系列添加数据标签。

 
14、建立标签链接:将“Y1值”系列的各个数据点标签与A3:B10单元格一一建立对应链接。即两次单击“Y1值”系列第一个数据点的数据标签→在编辑栏中输入“=”号→用鼠标选中A3:B3单元格区域→回车。以此类推,用同样的方法处理其余数据点数据标签。

 
9楼
rongjun
15、格式化辅助标签系列数据点:鼠标右键单击“Y1值”系列→单击“设置数据系列格式”→“数据标记选项”→设置数据标记为“无”→关闭“设置数据系列格式”对话框。用同样的方法设置“Y2值”系列的数据标记为无。

 
16、添加坐标轴标题:单击图表→“布局”选项卡→“标签”组→“坐标轴标题”→“主要横坐标轴标题”→“坐标轴下方标题”。并将横坐标轴标题与B2单元格建立链接。单击图表→“布局”选项卡→“标签”组→“坐标轴标题”→“主要纵坐标轴标题”→“旋转过的标题”。并将纵坐标轴标题与C2单元格建立链接。

 
10楼
rongjun
17、进一步美化图表,即可完成不等宽柱形图的绘制。

 

附件下载:

不等宽度柱形图.rar
11楼
wsdxlxc
=IF(INT(ROW(A2)/2)=MATCH(F$2,$A$3:$A$10,0),VLOOKUP(F$2,$A$3:$C$10,3,0),0) 这个公式有问题?
12楼
rongjun

什么问题?请指明:)
13楼
wsdxlxc
能不能对13步以后做个视频或者动作截图?谢
14楼
rongjun

13、14、16步动画如下:

 
15楼
zhyou
学习学习学习学习学习
16楼
c624342l
学习学习,继续学习!
谢谢谢谢,强烈谢谢!
支持支持,强烈支持!

17楼
jijiok
ExcelTip.Net社区管理团队
18楼
sjz76meizi
努力学习,争取在以后的时间里自己也可以做出这样的效果,以前一直都是销售额柱形图,占有率用折线图
19楼
LoveJinLee
太棒了。
很多想法,是之前未曾想过的
谢荣版~
20楼
dgxsdr
这个很有兴趣,学习!
21楼
Rongson_Chart
如果想省事的话,建议用三维数据的气泡图更容易些~如果非要已面积图表现可以参考上一楼的不等宽面积图的制作方法~
22楼
bopbopbaby
楼主,请问为什么主要横坐标轴改成“日期坐标轴”后就能出现这样的效果?“日期坐标轴”和平时用的坐标轴有什么区别呢?
23楼
pcwmmn
支持~~顶顶~~~
24楼
我爱凌凌123
xin新来的 报道一下 顶一下求关注啊 求积分  
25楼
youlin
学习一下!!!
26楼
一米阳光
函魔就是函魔
27楼
圆梦行动
楼主,第二步的“=IF(INT(ROW(A2)/2)=MATCH(F$2,$A$3:$A$10,0),VLOOKUP(F$2,$A$3:$C$10,3,0),0) ”的结果返回时
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
#N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A        #N/A
28楼
圆梦行动
就是已经下拉、右拉后的情况,望楼主指教
29楼
圆梦行动
楼主,为甚么我经过第6步后还是这个样子?
(第四步一样,还是弯弯的,不是直的长方形
30楼
bishunbiao
斑竹辛苦啦,
31楼
猪制将军
收藏学习了                        
32楼
喜世
版主大人,我想请教下:从第8步开始,有没有2003版EXCEL的操作步骤啊?
33楼
喜世
我选择升级版本到2007了!
34楼
liuxiuhua
真的非常棒,楼主真是高人
35楼
chuchienhsin
好好学习
36楼
飞虎
好复杂
37楼
飞虎
好不容易做出来了,谢谢,希望这种图表以后能用的上,但是一般应该没有这要求吧
38楼
浪淘沙之梦想
感谢版主的分享,好贴必须顶。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap