八、数据的查询
8.1根据特征查找物料
8.1.1 查询方法
以查找汇总95-60转子铁芯为例
通过位置分隔符提取相关数据
物料描述中定义的位置分隔符如下:
符号 |
! |
@ |
# |
$ |
% |
^ |
& |
* |
§ |
‰ |
♂ |
♀ |
位置 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
每两个符号位置之间都有特定的含义,只要把数据分离开就可以实现检索及汇总等各类分析调用了。
为了防止统一数据分析造成的电脑系统负荷太大,加速查询速度,制定按物料类别查询方案
1)各数据分解表设计
“物料编码”列公式代码:
=IF(MID(\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!A109,2,7)="1090022",\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!A109,"")
解释:如果在excel表格“零部件物料描述JMLT.xls”中“图纸类零部件编码”工作表内“A109”单元格内数据第2位开始,取7位数据等于1090022,则把“零部件物料描述JMLT.xls”中“图纸类零部件编码”工作表内“A109”单元格内数据提取到当前excel表格中,否则显示为空。目的是提取对应类别物料编码到当前表格中
“铁芯”列公式代码:
=MID(\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D104,FIND("!",\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D104)+1,FIND("@",\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D104)-FIND("!",\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D104)-1)
解释:分解提取物料描述中“!”到“@”符号之间的数据到当前单元格中
其他列提取方式同上,不累述
“序列号”列公式代码:
=RIGHT(\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D103,LEN(\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D103)-FIND("&",\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D103))
解释:分解提取物料描述中“&”之后的数据到当前单元格中
“!”之前的数据提取方法:
=LEFT(\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D657,FIND("!",\\192.168.0.117\零部件$\[零部件物料描述JMLT.xls]图纸类零部件编码查询!D657)-1)
2)数据分解表数据筛选
如保护工作表密码为:jswl147
3)数据统一查询
按上述方式编辑整理的各数据分解表如下:
按照数据关系建立数据合成表