一提起查找函数,大家脑海中都会出现VLOOKUP的身影,可见VLOOKUP名声在外,广为人知,如果不会VLOOKUP,都不好意思说自己会EXCEL,其实真有人不知道他还有另外两个兄弟,都个顶个的牛,一个叫HLOOKUP,另一个叫LOOKUP。兄弟三个虽然名字不同,但都是查找能手,VLOOKUP站着查,HLOOKUP躺着查,LOOKUP横竖都能查,就是有时候查不准,但八九不离十。下面一个一个给大家讲解。
VLOOKUP 是我们最常用的查找函数,它的语法结构是这样子的:
VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)
例如:我们要查找B106分段的重量
各参数如下:
查找值就是B106,即G2单元格
查找范围就是B2:C8的数据区域,特别声明:要查找的值必须在此范围的第一列,否则无法返回正确结果
查找列就是要返回结果的列数,这里要返回的重量属于区域的第二列,因此应为2,注意这里的列数是查找范围的第几列,不是整个工作表的第几列。
精确匹配或者近似匹配:0或False 为精确匹配,1或True为近似匹配,我们需要精确匹配所以此参数为0.
公式及对应关系如下:
那么什么时候用近似匹配呢?
首先,近似匹配的查找值必须按升序排列,如果查找不到此数值时,会返回一个比它小的最大值,还是举例比较直观:
假设:
>=0,<60为不及格
>=60,<85为及格
>=85,<90为良
>=90为优秀
可以写成B12:C15的数据表,特别强调:B列为升序排列。
如果要查找88分对应的状态,则会在B12:B15中查找,因为查找不到88,则退而求其次,找到比88小的最大值,即85,然后返回85对应的第二列的值,良
注意:G12公式下拉时,需要把查找区域设为绝对引用,$B$12:$C$15。
公式及对应关系如下:
HLOOKUP是横向查找,参数和用法同HLOOKUP,应用较少,举例如下:
注意:要查找的数值必须在选定区域的第一行,精确查找和近似查找需根据具体情况设定。
Lookup函数可从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。
Lookup(查找值,查找行或列,[结果行或列])
注意:
查找行或列,结果行或列只能是一行或一列区域。
如果结果行或列省略,则返回查找行或列的数值。
查找行或列中的值必须以升序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。否则,LOOKUP 可能无法返回正确的值。大写文本和小写文本是等同的。
如果 LOOKUP 函数找不到 查找值,则它与 查找区域中小于或等于查找值的最大值匹配。
如果查找值小于查找区域中的最小值,则 LOOKUP 会返回 #N/A 错误值。
举例如下:由于5-20查不到,所以查找到比5-20小的,最大值为5-15,并返回5-15对应的进度25%。
另外LOOKUP还有几个更神奇的用法:
查找最后一个数值(不包括文本)
查找最后一个数值(包括文本)
查找符合条件的最后一个值
END
联系客服