Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3007|回复: 7

续上一主题 VBA多条件筛选,数据合并

[复制链接]
发表于 2020-8-3 17:15 | 显示全部楼层 |阅读模式
1学分
原始数据-已修改 恩诺沙星 环丙沙星.rar (11.07 KB, 下载次数: 0)

原始数据-已修改.rar

12.27 KB, 下载次数: 4

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-8-3 19:04 | 显示全部楼层
你先试一下。
第一行的报出值与你的要求有区别,你要求是分行显示,我i做成了合计。分行其实更简单,我想如果不要合计,就没必要这么描述,分两行写更好;

原始数据-已修改.zip

26.47 KB, 下载次数: 2

回复

使用道具 举报

发表于 2020-8-3 19:43 | 显示全部楼层
我发现一个问题:检测标准是分类别的,但你检测明细里是没有类别的,比如“蛋类”、“非蛋类”都有同样的项目,但标准是不一样的,所以明细数据如果没有类别区分的话是无**确查找的,不能从“样品名称”来判断,因为它是杂乱无规律的;
回复

使用道具 举报

发表于 2020-8-3 20:13 | 显示全部楼层
1、前一个版本有错误,报出值漏掉了前半部分;
2、还是改成了你希望的样子,这样一来,**x+yyyy的结构就是去了意义,直接分成两行写更简单;
3、没有类别的区分,我觉得是不能查询标准表的。目前只能查询前半部分,后面重复的项目永远无法查到;

原始数据-已修改1.zip

27.27 KB, 下载次数: 12

评分

参与人数 1学分 +1 收起 理由
t2019er + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-8-4 10:03 | 显示全部楼层
hfwufanhf2006 发表于 2020-8-3 20:13
1、前一个版本有错误,报出值漏掉了前半部分;
2、还是改成了你希望的样子,这样一来,**x+yyyy的结构就是 ...

这个版本正是我想要的格式,多谢


“我发现一个问题:检测标准是分类别的,但你检测明细里是没有类别的,比如“蛋类”、“非蛋类”都有同样的项目,但标准是不一样的,所以明细数据如果没有类别区分的话是无**确查找的,不能从“样品名称”来判断,因为它是杂乱无规律的;”
“3、没有类别的区分,我觉得是不能查询标准表的。目前只能查询前半部分,后面重复的项目永远无法查到;”
以上问题是我要求描述不清造成的

我的数据有些特点:
1.水产类样品只会使用GB/T 20366-2006对应沙星类检测项目,只要是标准号中有“20366”,报出值都是一样的“□       □未检出(定量限:1.0μg/kg)” ;
2.在GB/T 21312-2007标准中针对蛋类样品和非蛋类这两类样品对应沙星类检测项目的报出值是不一样的,所以期望先通过标准号中有“21312”进行第一级过滤,再通过样品名称中是否含有“蛋”字进行第二级过滤,最后根据具体项目确定报出值。





回复

使用道具 举报

发表于 2020-8-4 12:11 | 显示全部楼层
t2019er 发表于 2020-8-4 10:03
这个版本正是我想要的格式,多谢!

1、标准表必须是清晰明了不重复的,不能摸棱两可。你说的特征很微小,我还是建议要有唯一可识别的标志,就像查学生成绩,姓名会有重复,但身份证不会重复。既然是标准表,肯定要有唯一可查询的显著标志,而不是抠字眼。很多人在这里提问所举的例子都不是很全面,如果不考虑周全,代码拿回去也不能用,你这个例子也是这个问题。
2、从代码角度看,你这类不明显的微小特征也会显著增加复杂性,不利于后续扩展。所谓的后续扩展是指你的实际数据会越来越多,种类也会越来越多,后续会有很多你想不到的情况出现。如果不把基础打好,后续是无法应付情况多变的环境的,到那个时候再来改代码是不可能的,所以需要从规范的角度来全面考虑标准表的格式才是合适的方向。即使你说将来不会再有更多的种类出现,但你要考虑到靠文字“蛋”和数字来区分检索是很不靠谱的事情;
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-25 01:03 , Processed in 0.140587 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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