数据查找方法

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)

蓝色标记的为查找值;红色标记的为查找区域;绿色标记的为返回结果区域

(0)

相关推荐