ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 图表] [第43期]纵向数值,横向百分比的双向堆积图

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-1-2 11:21 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
1.答题前先请仔细阅读本版正式竞赛区运行规则说明.
2.请勿在跟贴中直接发答案(跟帖中如附答案一律不得分).
3.答案附件请以标准文件名格式发送至我的邮箱:willin2000@yahoo.cn

[ 本帖最后由 willin2000 于 2009-1-25 11:19 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-3 13:37 | 显示全部楼层
答案重发,修正一些问题,请注意查收。

toby08一共用了5个系列,3个产品,2个辅助用于显示城市和x轴上的百分比,做得很规范,下面简单介绍一下,代替总结了.
主轴X值:
zz =IF(ROW(Chart!$1:$26)=1,0,LOOKUP(ROW(Chart!$1:$26),(ROW(Chart!$1:$9)-1)*3+2,ROUND(Chart!bl*1000,)))

3个产品堆积面积图的Y值:
pa =LOOKUP(ROW(Chart!$1:$26),(ROW(Chart!$1:$9)-1)*3+1,Chart!$B$2:$B$10)*(MOD(ROW(Chart!$1:26),3)<>0)
pb =LOOKUP(ROW(Chart!$1:$26),(ROW(Chart!$1:$9)-1)*3+1,Chart!$C$2:$C$10)*(MOD(ROW(Chart!$1:26),3)<>0)
pc =LOOKUP(ROW(Chart!$1:$26),(ROW(Chart!$1:$9)-1)*3+1,Chart!$D$2:$D$10)*(MOD(ROW(Chart!$1:26),3)<>0)

城市标签的辅助系列x,y分别为:
l =SUBTOTAL(9,OFFSET(Chart!$E$1,,,ROW(Chart!$1:$9)))+Chart!$E$2:$E$10/2
gd =Chart!$B$2:$B$10+Chart!$C$2:$C$10+Chart!$D$2:$D$10

百分比标签的辅助系列x,y分别为:
bl =SUBTOTAL(9,OFFSET(Chart!$E$2,,,ROW(Chart!$1:$9)))
_gd =(ROW(Chart!$1:$9)/10)

其中百分比的数据标志图案用图片粘贴上去的,并且为了使图案不要到X上方,所以先要画一个空白方框,再最在方框下半部画一个白色的小柱子(即结果图里x轴上看到的那个刻度线),再组合.
toby08可能是到画图软件里画的,其实在EXCEL中用画图工具也可以画.然后复制这个组合图到百分比系列上.

同时x轴设置为时间刻度(本题的一个关键)

作法原理完全正确,和我的答案基本一致,所以我不发答案了(因为是图表题,函数只要做对就可以了,不对公式优劣进行评述,优化或改进大家参考其他答案). 可惜本答案有的小问题或疏忽:
1.三个产品的定义名称是在选中14的某个单元格时做的,但ROW(Chart!$1:26)漏掉了一个$, 应该是ROW(Chart!$1:$26),这样但活动单元格小于14行时,会有几个城市看不到.
2._gd 应该写为=(ROW(Chart!$1:$9)*0) 否则行数很多时会明显翘起百分比标记.
3.用于x的日期ROUND(Chart!bl*1000,) 里面*1000还是太小,精度太小,会使得刻度对得不是很准,*10^6好一点. (ROUND是可以省略的)  -willin2000

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-6 08:16 | 显示全部楼层
占个位,这题还真难, 晕ing

答案已发到版主信箱,请查收

数据标签城市没有满足要求8,百分比标签错误,按评分要求原则上不能得分,但作出了产品和X轴的值.了解时间刻度的用途,再加上本期答题人数不多. 得1分. -willin2000


呵呵,我怎么也看不出来我的城市标签什么时候会在柱子里啊。  汗,哪位给解说下。

[ 本帖最后由 jianbing 于 2009-2-6 04:38 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-13 12:53 | 显示全部楼层
图表区人气不是很“牛”啊!参与一下,邮件已发,占个位,版主手下留情啊,希望本期拿够分去“进阶研究区”开开眼,看看高手们都在忙什么哈!

原理是掌握了,但函数部分做得太复杂了,并且不通用,其他元素正确,但没有做出百分比的数字标签.按评分4不能得分,基于一样的原因,评1分.-willin2000
原帖由 neverquest 于 2009-1-13 12:53 发表
图表区人气不是很“牛”啊!参与一下,邮件已发,占个位,版主手下留情啊,希望本期拿够分去“进阶研究区”开开眼,看看高手们都在忙什么哈!


天啦,难道是压缩错附件了么...原附件中有百分比的...百分比很好做的...55555,少得一分。

[ 本帖最后由 neverquest 于 2009-1-26 00:15 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-13 17:48 | 显示全部楼层
刻度做的不像,凑活一下

方法和函数正确,元素齐全.百分比标签有瑕疵,没有对的很准的原因是MMULT(Xa,Chart!$E$2:$E$10)*100的100太小,刻度线应该用粘贴的图片(见2楼解释). -willin2000

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-19 23:00 | 显示全部楼层
已发邮寄占位!

方法正确,2个辅助标签应该在次轴,最大值设置为1,这样当城市格式不是现在的情况也能对准,刻度图片的画法是白线画在框的下部即可. -willin2000

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-20 18:29 | 显示全部楼层
答案已发送,请审阅。

用了另外一种思路,函数实力为后盾,用很密的堆积模拟,刻度线可以对的很准.但没有做出元素外框线. -willin2000

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-4 01:22 , Processed in 0.047795 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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