查找引用中,大部分亲都使用的是Vlookup函数,很少人会用Lookup函数,从函数名称上来看,少了一个V,但从功能上来讲,Lookup函数的为例更加强大,不信请学习下文。 一、功能及语法。 功能:从指定的区域中查找对应的值。 Lookup函数具有两种使用形式:向量形式、数组形式。 (一)、向量形式。 作用:在单行或单列中查找对应的值,然后返回第二个单行或单列中对应的值。 语法结构:=Lookup(查找值,查找值所在的范围,【返回值的范围】)。 前提条件:查找值所在范围的值必须按升序排序,否则无法得到正确的结果。 方法: 1、以【销售员】为主要关键字进行【升序】排序。 2、在目标单元格中输入公式:=LOOKUP(H3,B3:B9,D3:D9)。 解读: 1、在使用Lookup时,必须对查找值所在的范围进行升序排序,否则无法得到真确的结果哦! 2、当查找值所在的范围和返回值所在的返回相同时,返回值所在的范围可以省略哦! (二)、数组形式。 作用:在指定的数据源范围中的第一列或第一行查找值,并返回最后一列或最后一行对应的值。 语法结构:=Lookup(查找值,查找值和返回值所在的范围)。 前提条件:查找值所在范围的值必须按升序排序,否则无法得到正确的结果。 方法: 1、以【销售员】为主要关键字进行【升序】排序。 2、在目标单元格中输入公式:=LOOKUP(H3,B3:D9)。 二、变异用法。 (一)、单条件查询。 目的:查询销售员的销量。 方法: 在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),D3:D9)。 解读: 1、在前面的学习中我们已经知道,如果用Lookup函数实现查询功能,必须对查找值所在范围的值按升序排序,但在“单条件”查询时,并未对条件值所在范围的值进行升序排序,而是采用了奇怪的公式,查找值为1,查找范围为:0/(B3:B9=H3),为什么呢? 2、Lookup函数的特点,当在查找范围中找不到查找值时,就进行匹配,原则是以小于查找值的最大值替代查找值。 3、当B3:B9=H3成立时,返回True,暨1,否则返回False,暨0;而0/0则返回错误,经过运算,查找范围是一个以0和错误为元素构成的数组,进行向下最大值匹配,返回0(暨B3:B9=H3成立时)对应位置上的值。 (二)、多条件查询。 方法: 在目标单元格中输入公式:=IFERROR(LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),D3:D9),'无销量')。 解读: 多条件和单条件查询的原理是相同的,当多个条件都成立时,返回True,暨1,否则返回False,暨0。 三、经典用法。 方法: 在目标单元格中输入公式:=LOOKUP(9E+307,F3:F9)。 解读: 9E+307代表9乘以10的307次方,远远超过Excel中工作表中可能出现的数值,凭此查询最后一个数值。 (二)、提取最后一个文本。 方法: 在目标单元格中输入公式:=LOOKUP(CHAR(41385),F3:F9)。 解读: Char(41385)获取指定的字符,比所有的汉字都大,所以回去最后一个文本。 (三)、提取特定字符。 方法: 在目标单元格中输入公式:=LOOKUP(1,0/(A$3:A3<>''),A$3:A3)。 解读: 此方法主要应用了合并单元格只有左上角存在数据的特点,其关键在于混合引用的灵活使用。 结束语: 查找引用,大部分亲使用的是Vlookup,但从功能上来讲,Lookup函数更为强大,对其使用技巧,你Get到了吗? |
|
来自: hercules028 > 《excel》