数据查找方法
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)
蓝色标记的为查找值;红色标记的为查找区域;绿色标记的为返回结果区域