ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 【应用案例02】零部件截面图(已评)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-8-1 02:00 | 显示全部楼层
本帖最后由 cleverzhzhf 于 2014-8-1 09:37 编辑

02 零部件截面图_题目_小翟.zip (30.74 KB, 下载次数: 70)
关键部分的公式,F4:H4数组公式填充:
  1. =({10,0,10}-IF(ROW()<9,,INDEX(A:A,10-SUM(N(ROW()-8<=SUBTOTAL(9,OFFSET($B$4,,,COLUMN(A:F))))))))/{2,-1,2}
复制代码
为了动态标签,I3公式:
  1. =IF(ROW()=3,"总长度"&SUM(B4:B9),IF(COUNTIF($G3:G$4,0)=6,5,NA()))
复制代码

最终效果做了半天,发现竟然是纵坐标轴搞鬼。
对于三维格式,在我这里不能把纵坐标轴的“最大值”改为非“自动”,要不然柱形图就变成一条条的了。。。(附记:这是在2007的版本下的情况)
后来在2010版本下进行修改,坐标轴的“最大值”可以随意改,相近的柱子会自动结合成一个。

零件1.png
害得我想了很多旁门左道,其中“图1”用了阶梯图,首先用散点图构造阶梯图外轮廓,其次用柱形图填充内部。
构造阶梯图时候,用了2个方法,之前用的误差线,忘了保存了。现在图里只剩下纯点的构造。
不过最终效果不完全达到要求。
零件2.png

点评

在某种意义上说过程曲折是件好事,你一定是我们当中对这题理解最深、收获最大的人  发表于 2014-8-1 08:17

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-8-1 13:34 | 显示全部楼层
本帖最后由 悠悠的炊烟 于 2014-8-1 13:40 编辑

零部件截面图总结
一、           构思
紧扣零部件截面图的水平对称性做文章。
1.      上、下两部分灰色背景是对称的,只要设计巧妙做图数据源是可以共用的
2.      零部件以水平中心线为轴也是对称的
3.      只看下半部分灰色背景图的话,这就是不等宽柱形图。对于不等宽柱形图常用的方法有
1)       柱形图:根据数据决定柱子的数量(例如数据为3的话,就需要3根柱形),柱形间距为0
2)       面积图:该方法较普遍,网上有很多详细的教程教授做法

二、           具体实施
1.      堆积柱形图
三个数据系列,用函数构建做图数据是本题的难点,其中:
1)       上、下灰色部分因对称所以数据一模一样,可共用一个数据源(一个人在同一时间不能同时踏入两条河流,但同一数据源在图表中是可以多次使用的),这里用1个公式,见D列;
2)       中间的零部件用另1个公式,见E列;
3)       元器件最右端中部动态显示该零部件的“总长度”:通过散点定位,X:单元格H3Y5。选中散点标签=单元格H2的内容。
附送图表:背景为一个整体,零部件截面图凸显在灰色背景上
利用零部件以水平中心线为轴的对称性,有两个数据系列
1)       系列1:公式同前述零部件公式基本一致,只是除2
2)       系列2:为系列1的负数


2.      面积图
车任静、头版皆采用了此法,正所谓英雄所见略同,棒极啦。
1)       两个数据系列,共用同一辅助做图数据源;
2)       主、次坐标系,其中次坐标设成“逆序刻度值”,使得次坐标图形反转
3)       中间的零部件借用绘图区背景
4)       主、次坐标的分类轴分别设置》位置坐标轴:在刻度线上
5)       标签:散点图
发现异常及排异:
验证过程中发现当长度都为5时,图形出现异常现象,是由于:
X轴方向的最大值为35,但只能有一个35。当长度皆为5时,出现335导致图形异常,因此修改一下X轴方向的公式,保持其最大值35只有一个。
当长度都为5时,X轴方向数据: sum({0;5;5;10;10;15;15;20;20;25;25;30;30;35})= 245
正确性验证和排异是保证图表成功的最后一个步骤,切切不可忽视

3.      堆积面积图
基本做法同不等距柱形图相似,详见相禹的做法,重点在构建数据源,然后作图。
注意:X轴的坐标轴类型选择“日期坐标轴”。

三、           教训:
题目对公式的限制本意在激发大家好好利用零部件的对称性做文章,没想到大侠们纷纷在公式上做文章,拿你们这些大神这么好呢。
下次出题时要力争不给你们留偷奸耍滑的机会。

---------------------------------------------------------------------------------------------
批改
99.PNG

总结的做法及批改详见附件。如有误判或不妥处,请找我。
欢迎大家在开贴后踊跃讨论

零部件截面图_评分.rar

9.75 KB, 下载次数: 21

02 零部件截面图.rar

29.69 KB, 下载次数: 22

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-8-2 17:16 | 显示全部楼层
本帖最后由 cleverzhzhf 于 2014-8-2 17:18 编辑

把公式汇总一遍。当拥有相当好的构图思路的时候,公式上就能简单一些。
当构图思路一般,有时只能用公式基础来弥补吧~
flykiss80
柱形图
=A4+C4
=(10-G5)/2
=IFERROR(VLOOKUP(E5,$A$4:$B$10,2,TRUE),0)
车仁静
面积图,分作主次纵坐标轴
=SUM(OFFSET(B$3,,,(ROW()+1)/3))
=IF(MOD(ROW(),3)=0,0,5-OFFSET(A$3,(ROW()-1)/3,)/2)
delete_007
柱形图
=IF((ROW(A2)<=SUM($B$4:$B$9)+5)*(ROW(A2)>5),LOOKUP(ROW(A2)-6,SUMIF(OFFSET(B$3,,,ROW($1:$6)),">0"),A$4:A$9)/{-2,1,-2})+{5,0,5}
w83365040371
面积图
=IF(ROW(A1)=1,1,IF(ROW(A1)=16,36,SUM(OFFSET(B$3,,,ROW(A1)/2))+6))
=IF(COLUMN(A1)=1,N(OFFSET(A$2,ROW(A2)/2,)),(10-$B12)/2)
being117
面积图
=$C$2+SUM($B$4:B4)
=IF(ROW()-3>$C$2,5-VLOOKUP(ROW()-4,IF({1,0},$C$3:$C$9,$A$4:$A$10),2,1)/2,5)
=IF(ROW()-3>$C$2,VLOOKUP(ROW()-4,IF({1,0},$C$3:$C$9,$A$4:$A$10),2,1),0)
wangg913
面积图
=SMALL(IF(ROW($1:$8)<8,SUMIF(OFFSET(B$3,,,ROW($1:$7)),">0"),SUM(B$4:B$9)-2.5)+{0,0},ROW(A2))+5
=5-LOOKUP(D3-5,SUMIF(OFFSET(B$3,,,ROW($1:$7)),"<>"),A$4:A$10)/2
cleverzhzhf
柱形图
=({10,0,10}-IF(ROW()<9,,INDEX(A:A,10-SUM(N(ROW()-8<=SUBTOTAL(9,OFFSET($B$4,,,COLUMN(A:F))))))))/{2,-1,2}
悠悠的炊烟
柱形图
=10/2-E9/2
=INDEX(A:A,SMALL(IF(COLUMN($1:$1)<=$B$4:$B$13,ROW($B$4:$B$13),4^8),ROW(A1)))
面积图
=IF(SUM($D$4:D4)>=245,0,IF(ROW()-ROW($B$4)<COUNT($B$5:$B$11)*2+2,IFERROR(SUM(OFFSET($B$5,,,INT((ROW()-ROW($D$4))/2))),0),35))
=10/2-IFERROR(INDEX($A$5:$A$11,INT((ROW()-ROW($D$3))/2))/2,0)

评分

2

查看全部评分

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-26 19:56 , Processed in 0.036163 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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