ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] EXCEL数据处理,在多列条件中遍历筛选出唯一的行

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-2-22 21:43 | 显示全部楼层 |阅读模式
假设我现在有如下表格,前四列为我需要筛选的条件,最后一列是我备注的筛选出来的行数。
最后效果图(黄色高光部分是我用来帮助我以下解释的)
image.png

目的:在多个条件中筛选随机的一行
我的手动操作:
1. 筛选版本
image.png


image.png

2. 筛选型号
image.png
image.png

3. 筛选是否出口,由于此处只有“是”,筛选等级,此处只有“le11”,随机在其中选择一个
4. 由于这里等级、是否出口都再无其他选择,从第二层继续筛选型号“6680”,筛选是否出口“是”,筛选等级“4.5”,满足条件的有编号18、19、20,在其中随机选择一个之后,继续往上重新查找。
5. 重复这个动作,直到所有条件都找一遍。


请问excel中有什么函数可以避免这种重复的行为,快速循环查找一遍满足条件的行数呢?求大佬帮帮忙,数据量远远比这个大。。。人工特别容易漏掉...工作簿附在附件中,感谢花时间看的各位!!!









TA的精华主题

TA的得分主题

发表于 2020-2-22 22:43 | 显示全部楼层
请使用数据-筛选(高级),具体请参考附件。

另外,提醒以后尽可能提供数据,以便解答。

多条件筛选.rar

57.66 KB, 下载次数: 17

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-2-23 00:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 yueyelu 于 2020-2-23 01:29 编辑
yanmeimei2005 发表于 2020-2-22 22:43
请使用数据-筛选(高级),具体请参考附件。

另外,提醒以后尽可能提供数据,以便解答。

帖子上传的时候添加了附件...不知道为什么没有上传成功,现在想添加附件显示我今日已经无法上传更多附件,你自己输数据真的很感谢,也非常感谢你的回答。但是在实际操作过程中我还是有一点疑问,即你的方法是通过表格设定条件来代替重复点击筛选的过程。

(不能发图,难受...)
1. 那么表格里的条件如果都满足“设定条件”怎么办?即我的最终目的是随机选择满足条件的重复记录。 你提供的例子里面有一个漏洞,即数据都有唯一性,这看起来没什么问题,但是如果存在设定条件相同的情况呢?
我按照你的筛选条件
版本型号是否出口等级
>=8
660
LE11
>=8
6680
LE11
<=10
660
LE11
<=10
6680
LE11
将原数据筛出只留下型号满足“660,6680”的记录,重新排序,并且添加了编号8(版本、型号、是否出口、等级和编号1一模一样)
版本型号是否出口等级编号
10
6680
LE11
1
9
6680
LE11
2
8
6680
LE4.5
3
8
660
LE11
4
11
660
LE11
5
12
6680
LE11
6
12
6680
LE4.5
7
10
6680
LE11
8

得出结论:
版本型号是否出口等级编号
10
6680
LE11
1
9
6680
LE11
2
8
660
LE11
4
11
660
LE11
5
12
6680
LE11
6
10
6680
LE11
8

可以看到,编号1 和 编号8 的记录都筛选出来了。这个方法和我的问题不符的一点是,只单纯筛选出满足条件的记录,但是没有随机选择,或者说是保留一个满足该条件下的记录。

2. 这样对于数据量比较小的表格没有什么问题,但是如果数据量比较大怎么办呢?
比如说如果版本10有对应10个型号,每个型号都存在出口或不出口的情况,且这种情况下存在N种不同等级的版本,那么列出的条件光是1个版本10就有1*10*2*N情况,这样的话在设定条件的过程中岂不是也是一个重复的过程?
如果表格数据量非常大,在我不清楚型号有多少种的情况下该如何判断呢?

我又想了一下,觉得我的这个问题的核心在于
1. 程序遍历所有条件,即
循环“版本”
    循环“型号”
         循环“是否出口”
                循环“等级”
                      保留一个满足该条件下的记录
跳出循环

但这个我还没想清楚是不是这样...且不知道怎么对Excel表格进行代码处理,不知道是否直接有函数直接进行“筛选出满足表格部分列条件下的唯一值”

TA的精华主题

TA的得分主题

发表于 2020-2-23 00:51 | 显示全部楼层
不客气,你的理解是正确的,也许更为复杂的问题可以通过Power Query去完成。(关于Power Query的问题,暂时回复不了,还没有找到下载这插件的地方
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 18:32 , Processed in 0.039108 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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