查找功能的实用终极贴

在EXCEL的搜索功能中,除了大家熟知的VLOOKUP功能,还有一个非常重要的功能& # 8211;查找功能。它用途广泛,灵活多变,堪称“惟三千恩万谢于一身”。我们来总结一下这个函数的一些主要用途。

01

查找值

在下面的例子中,应该根据商品编号来查询单价和运费。

LOOKUP函数实用终极帖

想法:

根据查找函数向量形式的要求,确保查找参数按升序排列。

LOOKUP函数根据找到的位置在第二个区域中找到相同位置的值。

02

从文本中提取数值

在下面的例子中,您需要从文本中提取数字。除了查找功能,我们还可以使用替代功能或者EXCEL自带的排序功能。

LOOKUP函数实用终极帖

进入C2牢房。

" =-LOOKUP(1,-LEFT(A2,COLUMN(A:X))",回车得到数值。

进入B2牢房。

" =RIGHT(A2,LEN(A2)-LEN(C2))",并按enter键获取文本。

想法:

使用COLUMN(A:X)生成一个新数组{1,2,3 & # 8230;24}

使用left函数提取“1,16,168 & # 8230;分别是。并形成一个新的阵列。

添加负号会使数字数据为负。

使用lookup函数在数组中查找“1”。

找不到“1”,因此返回数组中的最后一个数字数据“-168318”。

最后,否定就是肯定。

03

提取最右边的文本。

一般来说,一行中最右边的数据总是最新的数据。很多时候,需要提取最新的数据,例如:

LOOKUP函数实用终极帖

在单元格A5中输入

" =LOOKUP(1,0/($ A $ 2:$ C $ 2 & lt;& gt””)、$A$2:$C$2)”并输入。

想法:

首先判断单元格区域A2:C2是否为空,生成新数组后,将数组去掉“0”,得到新数组{0,0,0}。

使用查找函数查找“1”,如果找不到错误,将返回A2:C2中的最后一个数据。

04

选择最右边的值。

如上,你需要提取最右边的值。

LOOKUP函数实用终极帖

在单元格A5中输入

=LOOKUP(9E+307,A2:C2)

想法:9E+307是Excel世界里的最大值。当函数找不到查找值时,它返回该区域中最右边的数据。

注意:当一个行区域中既有文本又有数值时,如果要提升最后一位数字,可以将公式写成" = lookup (1,0/(a:a < & gt;””),A:A)”,即提取文本的公式。

05

反向搜索

当表结构由于某种原因无法更改时,可以使用此方法查找数据。

LOOKUP函数实用终极帖

在单元格E2中输入

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

想法:这类似于前面提取最右边文本的用法。它们有一个通用公式:LOOKUP(1,0/(条件),目标区域或数组)

注意:如果是多条件查询,那么公式可以写成:

=LOOKUP(1,0/((条件1)*(条件2)*(条件3),目标区域或数组)

这是由查找函数找到的经典公式。

06

多区间条件判断

LOOKUP函数实用终极帖

在单元格G2中输入

" =LOOKUP(B2,{0,59,79,95;”考试不及格& # 8221;,”好& # 8221;,”优秀& # 8221;,”优秀& # 8221;})”回车下拉。

07

根据缩写查询全名。

LOOKUP函数实用终极帖

进入B2牢房。

" =IFERROR(LOOKUP(1,0/FIND(A2,$D$2:$D$6),$D$2:$D$6),& # 8221;”)”并把它放下。

想法:

使用FIND函数在客户列表中查找A2中缩写的位置。

“0/FIND”返回了一个数组{ 0;#值!;#值!;#值!;#值!}

LOOKUP函数返回找到的全名。

错误屏蔽未找到查询后返回的错误值。

08

合并单元格的查找

在下面的例子中,我们将按名称查询部门。

LOOKUP函数实用终极帖

在单元格E2中输入

" = LOOKUP(& # 8220;Seat & # 8221,间接(& # 8220;答2:答& # 8221;& amp(MATCH(D2,$B$2:$B$9,0)+1))"然后把它放下来。

想法:

MATCH函数用于返回雇员姓名在姓名列中的位置。

INDIRECT函数返回从单元格A2到与名称单元格对应的单元格的动态单元格范围。

查找可以找到部门。汉字“左”是汉字中ANSI码较大的字符,保证可以找到单元格区域中的最后一个值。

LOOKUP函数实用终极帖

你要做大量的动手操作才能更快的掌握这些技能!