都说VLOOKUP函数是大众情人,在职场中运用广泛,但是你会发现这个函数有个缺点,就是查找数据时只能从左往右查询,而且多条件查询非常麻烦,这些问题经常困扰着各位同学。所以接下来给大家分享一个比VLOOKUP还要强大10倍的函数,轻松解决这个查询困扰问题。
LOOKUP函数
lookup(lookup_value,lookup_vector,[result_vector])
lookup(查找值,查找范围(必须升序排列),返回值范围)
单条件查找(从右往左查询)
在G3单元格输入公式:=LOOKUP(1,0/($B$2:$B$13=F3),$A$2:$A$13)
公式说明:($B$2:$B$13=F3)判断区域中是否等于小螃蟹,满足条件返回true,不满足返回false,true=1,false=0,最后利用lookup的特性(忽略错误值),所以用0除true和false,0/($B$2:$B$13=F3)满足条件返回0,不满足返回错误值。这样一组数值忽略后只剩下0,这时只需要使用一个>=0的值查找就可以返回结果了。
多条件查找
在G2单元格输入公式:=LOOKUP(1,0/(($A$2:$A$11=E2)*($B$2:$B$11=F2)),$C$2:$C$11)
公式说明:($A$2:$A$11=E2)*($B$2:$B$11=F2)满足条件返回true,不满足返回false,然后两列数据结果相乘,返回1和0,使用0除的方法将1转为0,0转为错误值,最后LOOKUP函数查找值1 忽略错误值,即返回0对应的价格。
提取数值
在B2单元格输入公式:=-LOOKUP(1,-LEFT(A2,ROW($1:$3)))
公式说明:LEFT(A2,ROW($1:$3)) 从A2单元格左边分别提取1,2,3个字符,A2单元格提取后结果为{"4";"45";"45元"}。在LEFT函数前加-号,对LEFT函数结果做减法运算,一是可以将文本型数值转化为数值,纯文本转化为错误值,二是将正数转化为负数。最后使用LOOKUP函数查找值1,查找范围是LEFT函数得出的结果,忽略错误值,返回最后一个的数值,LOOUP前面加-号做减法运算,将负数转为正数。
全称查找简称
在B2单元格输入公式:=LOOKUP(100,FIND($D$2:$D$5,A2),$D$2:$D$5)
公式说明:FIND($D$2:$D$5,A2)查找简称店名在全称店名中有没有出现,
结果为{5;#VALUE!;#VALUE!;#VALUE!}表示大润发在A2单元格的第5个字符出现,使用查找值100(大概写一个比较大的数字)LOOKUP查找100忽略错误值,返回5对应的简称店名。
嗨!我是小螃蟹,如果您喜欢这篇教程,请帮忙点赞、转发和评论哦,感谢您的支持!