答案重发,修正一些问题,请注意查收。
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 |