查找功能的实用终极帖子
在EXCEL的搜索功能中,除了大家熟知的VLOOKUP功能之外,还有一个非常重要的功能——LOOKUP功能。它用途广泛,灵活多变,所以可以称之为“但他对三千人的恩宠都集中在一个人身上”。让我们总结一下这个函数的一些主要用途。
01
查找数值
在下面的示例中,您应该根据商品编号查询单价和运费。
思考:
根据lookup函数的向量形式要求,确保LOOKUP参数处于升序状态。
LOOKUP函数根据找到的位置查找第二个区域中相同位置的值。
02
从文本中提取数值。
在以下示例中,需要从文本中提取数字。除了LOOKUP函数,我们还可以使用DELETE函数或EXCEL自己的列函数。
进入C2牢房。
"=-lookup (1),-left (a2,column (a:x))",然后按enter键获取数值。
进入B2牢房。
"=RIGHT(A2,LEN(A2)-LEN(C2))",输入获取文本。
思考:
使用COLUMN(A:X)生成一个新数组{1,2,3…24}。
使用左函数提取“1,16,168…”并形成一个新数组。
添加减号会将数字数据变成负数。
使用查找函数在数组中查找“1”。
找不到“1”,因此返回数组中最后一个数字数据“-168318”。
最后,否定变成肯定。
03
提取最右边的文本。
一般来说,一行最右边的数据总是最新的数据。通常需要提取最新数据,例如:
在单元格A5中输入。
"=lookup (1,0/($ a $2: $ c $2 "),$ a $2: $ c $2)"并输入。
思考:
首先判断单元格区域A2:C2是否为空,生成新数组后,去掉这个带“0”的数组,得到一个新数组{0,0,0}。
使用查找函数查找“1”,如果找不到,返回A2:C2中的最后一个数据。
04
选择最右边的值。
同上,应该提取最右边的值。
在单元格A5中输入。
=LOOKUP(9E 307,A2:C2)
想法:9E 307是Excel中的最大值。当函数找不到搜索值时,它会返回区域中最右边的数据。
注意:当一行区域既有文本又有数值时,如果要推进最后一个数据,可以将公式写成“=lookup (1,0/(A:a),A:a)”,即提取文本的公式。
05
反向搜索
当由于某种原因无法更改表结构时,可以使用此方法来查找数据。
在单元格E2中输入。
"=LOOKUP(1,0/($B$2:$B$4=D2),$A$2:$A$4)"
想法:这类似于前面提取最右边文本的用法。它们有一个通用公式:LOOKUP(1,0/(条件),目标区域或数组)。
注意:如果是多条件查询,公式可以写成:
=LOOKUP(1,0/((条件1)*(条件2)*(条件3))、目标区域或数组)。
这是LOOKUP函数找到的经典公式。
06
多区间条件判断
在单元格G2中输入。
"=LOOKUP(B2,{0,59,79,95;"失败”、“好”、“优秀”、“优秀”})”进入并下拉。
07
根据缩写查询全名。
进入B2牢房。
"=if error (lookup (1,0/find (a2,$ d $2: $ d $6,$ d $2: $ d $6)," ")并将其放下。
思考:
使用FIND函数在客户列表中查找A2中缩写的位置。
“0/FIND”返回了一个数组{ 0;#VALUE!#VALUE!#VALUE!#VALUE!}
LOOKUP函数返回找到的全名。
错误屏蔽了查询未到达后返回的错误值。
08
搜索合并的单元格。
在下面的示例中,我们将按名称查询部门。
在单元格E2中输入。
"=LOOKUP ("seat "),间接(" a2:a "(match (D2,$ b $23360 $ b $9,0) 1))"并将其拉下。
思考:
MATCH函数用于返回员工姓名在姓名列中的位置。
间接函数返回从单元格A2到名称单元格对应的单元格的动态单元格范围。
查找找到部门。人“作”是汉字中ANSI码较大的字符,保证了能找到单元格区域最后一个数值。
每个人都需要更多的动手操作才能更快地掌握这些技能!
版权声明:查找功能的实用终极帖子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。