Excel VBA用字典处理多条件查询,你或许需要这种查找替代VLOOKUP

论坛 期权论坛 期权     
Excel教案   2019-7-21 06:17   4009   0

或许在某些时候,在你愉快的工作中,在处理数据的过程中,将会面临查询某个数据明细表中的结果,当然是有多重条件的查询工作。你也许想在听着音乐,愉悦的完成这个工作,你的第一灵感或许是我们的查找函数,我们的大众情人,他就是VLOOKUP,但是你突然就发现啦!他只能实现单条件查询,你会突然感觉不知所措。

其实实现多条件查询的功能,我们有很多的方法,今天要和你介绍的是用字典实现多条件查询,举个栗子,一起来看看吧!

我们有如上所示的一份原始数据,我们需要根据我们制定的姓名和科目来查询考试成绩,那么我们用字典应该如何写代码呢!
需要注意的是用VBA处理这样的问题,我们基本是确定条件关系后,将确定的条件数据循环装入字典,其中确定源数据的条件作为关键字(Key),需要查询的结果作为条目(Item),最后遍历查询表,根据提取相应的结果。当然对于字典查询法,并不存在多条件查询的问题,而是我们把多个条件合并成一个条件表达式,那就是单条件查询。一起看看代码吧!

此次的核心代码就是讲多个条件合并成为同一个条件,语句就是s = brr(i, 1) & "@" & brr(i, 2),合并查询的两个条件成为一个条件字符串,此为关键核心代码,当然我们也可以有很多个条件来完成这个,并没有多少的限制。
程序执行完成以后的结果如下,你在你的工作中,也可以相应的扩展使用,他的使用方法是无穷尽的,只要你有需要。

虽然对我们大部分用户来说,都不会再我们Excel使用VBA字典来多条件查询,但是一旦你实现啦,就会发现是如此简单的,但是或许在你需要的时候,你在写某段程序的时候,你就会发现我原来可以利用字典来完成这个。
如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

我是Excel教案,关注我持续分享更多的Excel技巧!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:15
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP