ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 这样的图表excel能做吗

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-4-26 14:58 | 显示全部楼层
本帖最后由 dengxingchang 于 2021-4-27 07:38 编辑
493861364 发表于 2021-4-25 17:27
这个是使用2个图表拼在一起的,也是最下面的那个背景区域左右变动的问题没有解决,老师给想想办法

想不出来。我只能做出静态图,还没有找到公式生成作图数据。
背景是一个树状图(Mekko图的复杂版),有两个做法,都需要考虑几个难点:

1. 计算圆环分点(设a、b、c、d、e、f) ,并对其 x 排序;
2. 确定左右分界点 (根据x值变化可确定);
3. 分界点之后的数值再逆序(堆积图把先出现的数据放在底部);
4. 根据圆环分点 a、b、c、…… 做Mekko图
5. 做5层圆环图,内4层填充白色
6. 调整mekko图和圆环图的大小
Mekko加圆环.PNG

难点在4的公式,我卡在这一步。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-4-26 19:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
493861364 发表于 2021-4-25 17:27
这个是使用2个图表拼在一起的,也是最下面的那个背景区域左右变动的问题没有解决,老师给想想办法

假设不需要考虑圆环图的前提下,如果要做动态的背景,百分比在第几个数字达到50%,判断完,然后将数据分为两部分,然后根据总数量的占比,来对两部分数据分别计算得出数据需要的数值(矩形高度),然后做柱形图。有几个数据做几个系列的柱形图就可以了。类似附件中那种效果。

再复杂点的做法就是完全用堆积面积图来实现,可以控制到50%处分解点的位置,如下图中红框那个位置,需要堆积面积图的方式来定位,这个太复杂了,做起来要半天,没法模拟
image.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-26 22:36 | 显示全部楼层
本帖最后由 493861364 于 2021-4-26 22:52 编辑
dengxingchang 发表于 2021-4-26 14:58
想不出来。我只能做出静态图,还没有找到公式生成作图数据。
背景是一个树状图(Mekko图的复杂版),有 ...
十分感谢您的帮助
确实很难写个公式出来,像附件里手工一个一个的调整太麻烦了

背景的左边和右边与原始数据的顺序都是不一样的,很拧巴的规则,
而且考虑到跟环形图对齐的问题,还要让背景的高度值在0-2之间按比例折算,太折腾了


TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-26 22:43 | 显示全部楼层
micch 发表于 2021-4-26 19:28
假设不需要考虑圆环图的前提下,如果要做动态的背景,百分比在第几个数字达到50%,判断完,然后将数据分 ...

用堆积面积图来实现太复杂了,作图数据跟辅助列的顺序是拧巴的
微信截图_20210426224138.png

TA的精华主题

TA的得分主题

发表于 2021-4-27 09:59 | 显示全部楼层
493861364 发表于 2021-4-26 22:43
用堆积面积图来实现太复杂了,作图数据跟辅助列的顺序是拧巴的

你这个面积图不对,背景是一个不等宽面积图(Mekko 或 树形图)

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-27 10:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dengxingchang 发表于 2021-4-27 09:59
你这个面积图不对,背景是一个不等宽面积图(Mekko 或 树形图)

是的,简化了一下,就做了左右2个等宽的面积图,按原图那个应该是不等宽的,随着最下面的扇区的范围而变化的,做不出来,想研究一下思路就简化了

TA的精华主题

TA的得分主题

发表于 2021-4-27 10:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
493861364 发表于 2021-4-26 22:43
用堆积面积图来实现太复杂了,作图数据跟辅助列的顺序是拧巴的

看11楼老师的图片,逻辑就很清楚了。堆积面积图的做法,不算难就是需要算。至于你说的顺序前几名是相反的,这个到是好办。

步骤:第一步先判断有几个在50%以下,然后把这几个倒序,函数可以做到。然后左右两边根据数值计算出高度,角度换算图中的几个交点横纵坐标,函数也可以做到(比较麻烦),然后根据得到的数据,再分解为堆积面积图需要的数据,然后直接生成堆积面积图,背景就算有了。

这里面最麻烦的就是最下方那个分界点,可能在50%的左右两边,所以这个先判断,先区分开就可以了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-27 10:56 | 显示全部楼层
micch 发表于 2021-4-27 10:44
看11楼老师的图片,逻辑就很清楚了。堆积面积图的做法,不算难就是需要算。至于你说的顺序前几名是相反的 ...

我也是刚看到11楼老师的那个图片,昨晚没看到
思路的确很清晰

我再按您的思路琢磨琢磨,越是学习越是觉得自己懂得少,谢谢老师指点

TA的精华主题

TA的得分主题

发表于 2021-4-27 23:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
493861364 发表于 2021-4-27 10:56
我也是刚看到11楼老师的那个图片,昨晚没看到
思路的确很清晰

不敢当老师,我很久没练习图表了,这个图表计算是挺复杂的,回头抽空试下,也不知道能不能做出来。

堆积面积本来就需要对日期轴进行换算,再加个和极坐标对应位置进行换算,很费脑子。

TA的精华主题

TA的得分主题

发表于 2021-4-28 01:13 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
493861364 发表于 2021-4-27 10:56
我也是刚看到11楼老师的那个图片,昨晚没看到
思路的确很清晰

做出来了一个简单的,复杂的Mekko图不想写公式了。

公式不复杂,但是要反复索引,很累(可能也和我只会少数几个函数有关)

目前的做法不适合第一个类比例超过50%的情况。其他情况经过测试可以随着数据变动自动适配
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-5 22:36 , Processed in 0.047062 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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