Excel数据查询专题,方法大全!

发布于 2021-09-12 00:11

数据查询是工作的基本需求,今天我们就来全面总结一下,一般工作中会遇到的各种查询!

查询01 - VLOOKUP 1对1 查询

=VLOOKUP(D2,$A$1:$B$6,2,0)

公式说明:

1、根据工号查询对应的姓名,基本的需求,也是我们最常见的需求
2、这里使用VLOOKUP查询,关于VLOOKUP已经写过太多了,这里简单说明一下,VLOOKUP(查什么,查询区域(查内容必须在首列),结果对于查询列的列数,0)
3、相关教程推荐

对!我就是喜欢使用VLOOKUP

你真的敢说懂VLOOKUP函数吗?




查询02 - 反向查询


反向查询的方法有很多,也全面总结过,这里我们推荐比较简单的INDEX+MATCH处理!

=INDEX(A:A,MATCH(D2,B:B,))


公式说明:

1、MATCH(查什么,区域,):可以返回查询内容在区域中的位置!
2、INDEX(区域,位置): 可以返回对应位置的内容!
3、相关教程推荐

【Excel中最强查询组合-INDEX+MATCH!】





查询03 - 1对多查询


=IFERROR(INDEX(B:B,SMALL(IF($A$2:$A$20=$D$2,ROW($2:$20)),ROW(A1))),"")

公式说明:

1、万金油套路,我们说的太多了,基本思路,是先查询出所有满足条件的行号,然后使用SMALL依次从小到大取数,配合INDEX获取对应的内容

2、相关公式详解:万金油公式详解-不能再详细!



查询04 - 查询满足条件的最后一个内容


=LOOKUP(1,0/($A$2:$A$16=D2),$B$2:$B$16)


公式说明:

1、LOOKUP(1,0/(区域=条件),返回区域),这个是一个套路,如果你理解不了可以直接套用,关于查询原理,
推荐阅读:【LOOKUP二分法查询原理详解

2、如果你的条件比较多,也不用担心,一样的套路
LOOKUP(1,0/(区域1=条件1)/(区域2=条件2)……,返回区域)





查询05 - 第二次成绩查询


=INDEX(B:B,SMALL(IF($A$2:$A$16=$D$2,ROW($A$2:$A$16)),2))


公式说明:

公式中SMALL对应的 数值2 ,就是控制查询第几次结果的数值,我们如果需要查询第三次,那么修改为3几次!



查询06 - 多条件查询


=VLOOKUP(E2&F2,IF({1,0},$A$2:$A$11&$B$2:$B$11,$C$2:$C$11),2,)


公式说明:

1、多条件查询,其实可以使用辅助列的方式,将多条件组合成一个条件,然后使用VLOOKUP查询即可

2、公式中就是使用这个思路,在公式内部,把两个条件组合到一起查询
IF{1,0} 结构就是把姓名和班级组成和一个条件用来查询!



查询07 - 前3名信息查询


=INDEX($A:$B,--MID(MOD(LARGE(--($B$2:$B$13+ROW($B$2:$B$13)%&1),$D2),1),3,2),COLUMN(B1))

公式说明:

1、在Excel查询中权重思路,也是高手常用的思路,这里我们就是使用数值本身+行号/100!因为行号100以内,所以除以100,都是小数,加到数值中并不影响数值本身的大小!

2、我们找到大小后,再想办法分离出行号即可!&1的目的是防止,10/100=0.10,再处理,形成0.1导致错误!


今天先到这里,如果你还有什么查询不再我们今天的讲解中,平时遇到比较苦难的,可以下面留言告诉小编,再安排讲解~

Excel办公实战
通过实战案例分享Excel 函数、技巧、图表、VBA、PBI等知识!你想学的,这里都有!
910篇原创内容

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材