八、数据的查询
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)数据统一查询
按上述方式编辑整理的各数据分解表如下:
按照数据关系建立数据合成表