ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: wangg913

[Excel 图表] [第136期]饼图树[已结束]

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-20 21:04 | 显示全部楼层
本帖最后由 wangg913 于 2023-12-20 22:55 编辑

这一段时间有事耽误了,先传我的附件。

上几帖也提到过,图表题目是不能多图表拼接的,那样就不够竞赛题难度了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-12-20 21:40 | 显示全部楼层
在头版指导下做了收集整理
按题目要求,1.一个图表内图表内完成 2.饼一四色固定 3.控件联动 4.标签适配,最关键一点不可以多图表拼接。收集整理如下:
如有错漏,敬请指正!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-20 22:10 | 显示全部楼层
本帖最后由 wangg913 于 2023-12-20 22:41 编辑

说一下这个题目我的做法(主次轴子母饼图)。

使用公式,并用2个控件配合指定汇总项。



子母饼图的2个饼图,增加间隙宽度时会向两侧分离,如果中间想要再加入一个饼,有三种方法:饼图、子母饼图、复合条饼图。
这三种方法都可以,但是加入饼图时,饼图会强制将绘图区设置为正方形,将来的图表会很大才能展示出来,阅读起来不方便;
而子母饼图或复合条饼图则比较灵活,主次轴分设后,绘图区高度可以压得很窄,三个饼可以相对均匀地排列---当然间距其实是不相等的。

既然三个饼排列有着落了,接下来的问题就是三饼之间的逻辑关系。
作为子母饼图,饼一和饼三有逻辑关系,两个饼其实和饼二没关系,没有关系可以硬拉关系,根据合计数进行换算就可以了。

见下图:
左侧是颜色固定的计算方法(其实就是一个循环,公式可以自行修改);
右侧是根据饼二合计数换算的饼三;
中间是饼二;

数据的右侧是标签。



使用 (Sheet5!$G$13:$G$19,Sheet5!$O$13:$O$16) 做子母饼图(数据系列是可以使用联合引用的),设在主坐标轴,第二绘图区的值=4,加大间隙宽度,第二绘图区大小=100%。
使用中间的 K 列数据做子母饼图,设在次坐标轴,第二绘图区的值=1,设置第二绘图区大小=5%,并设置无填充,去除线条。

主轴子母饼图,添加标签等于单元格中的值 (Sheet5!$H$13:$H$19,Sheet5!$P$13:$P$16,Sheet5!$H$20),这时也可以使用联合引用。注意,$H$20 是饼一的汇总值项。

最后,调整绘图区的宽度和高度,直至三个饼排列相对均匀,并分别与绘图区上下界线相切。

其实三饼之间距离是不等的,因为次轴子母饼图的第二绘图区是无填充的,整好多了5%的间距。(这个间距也能够确切地计算出来)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-12-20 23:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
wangg913 发表于 2023-12-20 22:10
说一下这个题目我的做法(主次轴子母饼图)。

使用公式,并用2个控件配合指定汇总项。

中间的那一个用【饼图】,距离就相等了。

点评

对啊。我主要是嫌图表太大。  发表于 2023-12-21 09:00

TA的精华主题

TA的得分主题

发表于 2023-12-21 09:28 | 显示全部楼层
实在是应用机会太少了,而且实际有相应的需求,用图表拼接会更省事,另外就是用代码来实现要更方便。

所以,总是提不起兴趣做这个组合图表。很多复杂一点的组合图表,尤其是动态图表,如果用vba就会省事很多,导致很久没有手工作图表了。

点评

对啊,代码控制直接省事。  发表于 2023-12-21 10:19

TA的精华主题

TA的得分主题

发表于 2023-12-21 16:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 楼兰城主TT 于 2023-12-21 16:42 编辑

分享下我的制作步骤,双子母图主次轴的方式
===========================================================================================



①熟悉子母图显示结构


第二绘图区设置为4个以后,第一个饼还有4个列,有一个系列为汇总后面的4个,所以后面只需取前面三个数据,加上一个自动的汇总系列;
1.以上是采用的子母饼图,按左边数据结构第二绘图区分割依据固定按位置为4个;
2.间隙宽度尽量调整大一点,因为中间还得添加饼,这里示例为400%;
3.第二绘图区大小调整为100%,保持和第一绘图区大小一样,选中两个饼之间的线条之间删除;
4.中间再加一个饼是不是就三饼了,子母图+子母图主次坐标轴方式;把第二个子母图第二绘图区给隐藏掉这样就三个饼了(可以做4饼),以下我们按这个思路进行




②饼图的颜色固定





1.按左边数据,每个系列固定设置好颜色,为什么是6个呢?因为就三个系列在循环,能覆盖4种情况ABC\BCD\CDA\DAB                                                                                
2.为了标签显示,多空一个汇总,只要没值就不会显示                                                                                
3.这里可以再添加点数据,使用MOD循环来写,我这里偷懒直接弄个辅助区域查找,简单直接,参考附件的E27:J32
                                                                                
控件1设置的1-4调节,对应ABCD,当控件1为A,也就L1值为1,直接使用offset函数OFFSET(F27,,L1,6)来输出BCD,对应上图区域来输出,如下图所所示
        
复合饼图子母图制作                                                        

如下图所示



再添加子母饼图作为中间饼


接下来把这个饼添加到步骤二那个图里面就行,右键选择数据添加-添加系列                                       
1.饼大小不一致的话可以微调分离程度就行,三饼之间距离不等距,三饼之间箭头需手动添加                                       
2.此外还有叠加饼图的,因为叠加饼图会强制将绘图区设置为正方形,将来的图表会很大才能展示出来                        
3.叠加饼图后可以再添加散点图,箭头可以使用散点来做,请参考附件的叠加饼图及散点图

请看下述演示过程,由于篇幅原因,详细请参考附件,如有错误遗漏,敬请指正!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

3

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 05:56 , Processed in 0.044731 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表