你玩的那不叫Excel,叫表格!
——鲁迅
读书少,你别吓我。
在日常工作中,我们都会遇到在数据表中查询数据的需求,Excel中对数据查询给出了很多的方式,其中速度最快的查询当属Lookup 、Vlookup函数,下面就让小编带你深入了解Lookup 、Vlookup函数。
LOOKUP函数有两种语法形式:向量和数组。本期就向量形式的展开交流和探讨。
向量形式的语法为:
LOOKUP(lookup_value,lookup_vector,result_vector)
Lookup_value :为所要查找的数值。
Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。
Lookup_vector :为只包含一行或一列的区域。
Lookup_vector 的数值可以为文本、数字或逻辑值。 Lookup_vector 的数值必须按升序排序:... 、-2 、-1 、0、1、2、... 、A-Z、
第一,如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector中小于或等于lookup_value
的最大数值。这就是为何返回最后一个满足条件的值的原理。
第二,如果 lookup_value小于 lookup_vector中的最小值,函数 LOOKUP 返回错误值 #N/A 。
利用这个特性, 我们可以用 =LOOKUP(1,0/( 条件 ), 引用区域 ) 这样一个通用公式来作查找引用
运用一:模糊查找
模糊查找的核心是第二个参数排序必须是升序,否则会导致查找值错误。
下图所示的表1 是按升序排序的表2没有排序
表 1 的数据源是按升序排序的,根据 lookup 函数用法: =LOOKUP(要查找的数据 , 查找范围, 结果 ) ,在 C24单元格设置公式:=LOOKUP(B24,$B$5:$B$17,$C$5:$C$17) ,然后下拉得到正确结果。
表 2 的数据源是没有排序的,在J24 单元格输入公式:=LOOKUP(I24,$I$5:$I$17,$J$5:$J$17),然后下拉,发现J25 单元格得到的结果是H126,显然不对。通过表2 的源数据可以看到I25 单元格对应的值应该为J8 单元格的值 H142。
运用二:精确查找
第一,查找的数据没有对应值,可以利用ISNA(ISERROR)函数屏蔽错误值。
如上图所示, 表 3 是数据源, 在下面左边根据 “番号” 查找“俗称” 。单击 C51单元格,输入公式 =LOOKUP(1,0/(B51=$B$42:$B$45),$C$42:$C$45),然后下拉可以看到下面的C52和 C54单元格出现错误值。
这种情况可以利用ISNA(ISERROR)函数屏蔽错误值。只要在公式外面嵌套if(isna(lookup(),'',lookup())
,这样的形式就可以把错误值。在 H51单元格,输入这样的公式=IF(ISNA(LOOKUP(1,0/(G51=$B$42:$B$45),$C$42:$C$45)),'',LOOKUP(1,0/(G51=$B$42:$B$45),$C$42:$C$45)) ,下拉,就可以屏蔽错误值了。将错误值屏蔽了,表格就好看多了。
运用三: LOOKUP函数多条件查找
VLOOKUP函数运用一:是精确查找定位
VLOOKUP函数运用二:原工作表存在通配符的查找
VLOOKUP函数运用三:反向查找
……
篇幅有限,不再一一展示
玩转Lookup 、Vlookup函数这6种用法资料,已为您整理好文档版
联系客服