“茫茫人海~~,终身寻找~~,一息尚存就别说找不到~~~”(这歌有点暴露年龄...)
自从表妹推送了上一篇《VLOOKUP函数报错的七案例》(推送18)后,小伙伴对于查找函数的呼声一夜间无比高涨,纷纷留言表示要求学习更多的数据查找方法。不得已,表妹今天只好带领小伙们一起见识一下,“众里查他千百度”的几种数据查找方法,下面快快有请他们出场吧!
~~~~~~查找函数的分割线~~~~~~
VLOOKUP函数
VLOOKUP函数是查找界的元老级选手了,他的技术打法在上一期推送中就介绍过了,今天再粘一遍吧:
VLOOKUP(查找值,查找区域,返回列,精确查找/模糊查找)
HLOOKUP函数
HLOOKUP函数是VLOOKUP函数的亲戚,它主要负责帮助解决行内查找的技术问题,技术打法类似:
HLOOKUP(查找值,查找区域,返回列,精确查找/模糊查找)
LOOKUP函数
LOOKUP函数是VLOOKUP函数的老对手,他的招牌查找方式如下:
LOOKUP(1,0/(查找区域=查找值),结果区域)
INDEX函数+MATCH函数
MATCH返回查找值的行号,然后INDEX根据行号在结果区域返回查找结果
INDEX(结果区域,MATCH(查找值,查找区域,0))
INDIRECT函数+MATCH函数
MATCH返回查找值的行号,然后INDIRECT将单元格地址变量与行号结合组成新地址,返回查找结果
INDIRECT("返回列"&MATCH(查找值,查找区域,0))
INDIRECT函数+ADDRESS函数+MATCH函数
MATCH返回查找值的行号,ADDRESS根据行号和列号返回单元格地址,INDIRECT根据地址返回查找结果
INDIRECT(ADDRESS(MATCH(查找值,查找区域,0),返回列))
OFFSET函数+MATCH函数
MATCH返回查找值的行号,OFFSET在结果区域根据行号偏移取值,返回查找结果
OFFSET(数据区域首个单元格,MATCH(查找值,查找区域,0),返回列,1,1)
IDGET函数
来自数组函数家族的函数DGET,他的使用方法是:
DGET(整体数据区域,返回列,查找区域)
PS:整体数据区域和查找区域必须带数据标题
综上,下面我们通过一个实例来真正见识一下他们各自的本事
------------------------------------
方法1: =VLOOKUP(A10,A2:D7,4,FALSE)
方法2: =HLOOKUP(B9,A1:D7,4,FALSE)
方法3: =LOOKUP(1,0/(A2:A7=A10),D2:D7)
方法4: =INDEX(D2:D7,MATCH(A10,A2:A7,0))
方法5: =NDIRECT("D"&MATCH(A10,A1:A7,0))
方法6: =INDIRECT(ADDRESS(MATCH(A10,A1:A7,0),4))
方法7: =OFFSET(A1,MATCH(A10,A2:A7,0),3,1,1)
方法8: =DGET(A1:D7,4,A9:A10)
蓝色标记的为查找值;红色标记的为查找区域;绿色标记的为返回结果区域
------------------------------------
以上就是表妹多年来总结的几种数据查找方法,今天一次性地无私奉献给小伙伴们,希望可以帮助大家解决更多的EXCEL工作问题,让小伙伴们在茫茫“数据海“中,轻轻松松查到那个”它“!
如果你觉得表妹的分享内容很实用,欢迎分享给其他小伙伴呦,独乐乐不如众乐乐嘛!长按二维码图片,识别图中二维码,关注“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCEL群”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!
微信公众号 QQ学习群