Excel逆向查询这6个套路,你会几个?
Excel逆向查询的这6个套路,你会几个?...
在日常表格数据处理中,我们经常遇到数据查询等问题,比如根据编号查询员工姓名,根据学生姓名查询成绩,或者根据产品查询销售数据等。谈到这些问题,大家理所当然就想到了VLOOKUP、LOOKUP等这类非常熟悉的查询函数。
今天帮主要跟大家分享的是有关于Excel中的逆向查询问题,比如知道某个员工姓名,反向查询这个员工的编号,或者根据某个特定条件,比如查找销售额最少的那个员工姓名等。下面是针对逆向查询的6个函数套路,给大家一个比较全面的参考,拿走不谢!
这里所举示例是在一张员工信息表中,我们需要根据员工的姓名逆向查找出员工的编号。
1
LOOKUP函数
如下动图所示,我们需要反向查找出员工王五的编号:
在G2单元格中输入公式:=LOOKUP(1,0/(F2=C2:C8),A2:A8)
2
VLOOKUP+IF函数组合
如下动图所示:
在G2单元格中输入公式:=VLOOKUP(F2,IF({1,0},C2:C8,A2:A8),2,0)说明:
- =VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)
- IF({1,0},C2:C8,A2:A8),可以简单理解为利用IF的数组函数把A、C两列位置排序,使其符合VLOOKUP函数的查询值处于查询区域首列的条件。
3
VLOOKUP+CHOOSE函数组合
如下动图所示:
在G2单元格中输入公式:=VLOOKUP(F2,CHOOSE({1,2},C2:C8,A2:A8),2,0)
说明:这里也是利用CHOOSE的数组函数把A、C两列的位置重新排序,构造出新的查询区域,再结合VLOOKUP函数进行查询。
4
INDEX+MATCH函数组合
如下动图所示:
在G2单元格中输入公式:=INDEX(A2:A8,MATCH(F2,C2:C8,0))
说明:
- =MATCH(要查找的值,查找的区域, -1、0 或 1)
- =INDEX(查找值的区域,第几行,第几列)
- 这里先利用MATCH函数返回王五再查找区域中处于第几行,然后再结合INDEX函数进行查找。
OFFSET+MATCH函数组合
同样示例查找,在G2单元格中输入公式:=OFFSET(A1,MATCH("王五",C2:C8,0),,)说明:
- = OFFSET(坐标原点单元格,向下/上移动的行数,向右/左移动的列数)
- 用MATCH函数返回王五在查找区域中处于第几行,然后再结合OFFSET函数在A列中进行行数移动定位。
INDIRECT+MATCH函数组合
如下动图所示:
在G2单元格中输入公式:=INDIRECT("A"&MATCH("王五",C2:C8,0)+1)说明:先用MATCH函数返回王五在查找区域中处于第4行,即"A"&MATCH("王五",C2:C8,0)+1返回的结果为A5,然后结合INDIRECT引用函数返回该单元格的引用。
上述6种查询套路,你都用过吗?当然,这些查询函数(组合)用法各有特点,大家可以根据实际情况选用。如有什么更好的问题解决方法,欢迎大家留言分享。
-------- 午间☆互撩 -------
在使用图表呈现分析结果时,要描叙全校男女同学的比例关系,最好使用( )A 、柱形图
B 、条形图
C 、折线图
D 、饼图欢迎在文末留言,参与互撩答题人人有惊喜↓↓
互撩规则
1、惊喜:当天在文末留言时间最早且答案符合要求,即可获得红包奖励!没得到红包的童鞋也不要泄气,每天答题留言的前三名都有积分累计,我们每周统计一次,排名前三者均有红包奖励!
2、积分规则:第一名 3分/次;第二名 2分/次;第三名 1分/次。
想要更多精品干货,请持续关注我们的微信公众号 Excel技巧精选(ID:ExcelSkill)
↓↓↓
●进入公众号输入856发送,即可阅读本文
●进入公众号输入m发送,获取全部文章目录
关注 Excel技巧精选
微信扫一扫关注公众号