LOOKUP的强大功能

LOOKUP的强大功能
LOOKUP的强大功能

首先需要声明三点:

近期基于“lookup和vlookup谁更有用”在群中与人多次辩论。曾有多人提出一个观点:

大多数人工作中用vlooukp,而不用lookup,这证明vlookup比lookup有用。然而我的看

法,仅根据用的人多少来判断某工具的价值是不合逻辑的。就像N年前的日心说、月心说

等等辩论结果,并非大多数人认为对的它就是对了,某些情况下,“真理掌握在少数人手

中”;

至于为什么“vlookup”的用户要多于“lookup”用户?是“vlookup”的功能强于“lookup”?,

是“vlookup”使用起来比“lookup”快捷?是“vlookup”完成同等功能,公式短于“lookup”?

我的答案是:非也!完全是前辈们的误导!造成后进们都只知天下有“vlookup”,而忽略

更强大的“lookup”的存在。

打一个比方:某人第一次去某街道吃面,A店和B店的面都做得不错,但是所谓“不错”仍在程度上存在较大的差异:A店的质量差于B店。但是该人随机性地挑选店家时,选择了A店,他食后自认感觉不错,便向左邻右舍、远亲近邻们推荐。

结果是什么?所有信任他的人都去A店吃面,不知道世上还在更好的B店也在卖面,只要少数只相信自己新自尝试过才下断语的人去吃完A店后再吃B店,从而喜欢上了B店的面。从而也造成了A 店、B店两股支持者(Fans)们对面店评价的差异。

为什么多数人只知道A店?

在群中为函数的用法而争论是许可的,也是必要的。有人劝大家不要争,我个人认为这对于函数地深层理解不利。学Excel虽比不上学术辩论,但是纷纷表达自己对函数的理解,及参数功能、参数用法的不同观点,有利于后来者借鉴,少走弯路!

闲话表过,让我们来看看vlooukp的二三事。

我们知道,工作中制表需要录入大量数据;我们也知道,数据存于工作表并非只为打印,很多时候需要后期处理,也需要做为其它数据的参考引用;我们更知道,引用数据,可以用vlookup来完成。可以说,在大多数人的工作中,vlookup为我们建下了汗马功劳,vlookup实在功不可没!

那么vlookup竟究是什么?它有些什么功能?有什么参数?让我来解剖它。

函数名:vlookup

功能:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。在VLOOKUP 中的V 代表垂直。如果需要在表格或数值数组的首列查找指定的数值,而返回指定行处的数值,请用Hlookup.

语法与参数:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

图一vlookup参数图示

其中第一参数“lookup_value”代表需要在第二参数Table_array的第一列去查找的数值,可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。

用、常数数组、计算后的内存数组。对区域引用时,可以引用整列,excel会自动判断使用区域。

这一点可以用下图来说明:

图二整列引用与实际区域引用

第二参数的第一列必须包含查找的内容,其它列包含需返回的内容;返回内容的列序号由下个参数指

定。

这一点可以从下图看出数据升序排列时和乱序排列时公式结果的差异。

图三有序与乱序时公式的结果差异

第三参数“Col_index_num”为table_array中待返回的匹配值的列序号。当它为1时,返回table_array 第一列中的数值;为2,返回table_array第二列中的数值,以此类推。

如果col_index_num小于1,函数VLOOKUP 返回错误值值#VALUE!;如果col_index_num大于table_array的列数,函数VLOOKUP 返回错误值#REF!。

第四参数“Range_lookup”为一逻辑值,指明函数VLOOKUP 返回时是精确匹配还是近似匹配。“如果为TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果range_value 为FALSE,函数VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值#N/A。“——这是Excel帮助中的说词,然而这种叙述是有误的,可以从下图证明(事实上Excel的帮助IF函数的叙述也是错误的,不知是微软错误还是英文版汉化版时出错)。

图四Vlookup的精确查找与模糊查找

下面讲解vlookup的实用价值。

如图,根据产品数据计数其总价值,总价值=数量*单价。

看到这个表,我们首先想到的是vlookup引用单价表中的单价数据,然后用数量*单价得到总价。公式如下:

=B2*VLOOKUP(A2,E:F,2,)————省略第四参数表示精确查找目标值。因为单价表中的数据没有按升序排列,所以必须用精确查找。否则将引用错误的单价。

图五引用单价计算总价值

从上面,我们感受到vlookup给我们工作带来的便利,它真是工作的好助手!

然而,我们也必须面临一个事实,它有着很多的缺点:

◆查找对象区和结果存放区必须在同一个表中,跨表就无法完成!以图五为例,如果品名仍然在E

列,而单价在另一个工作表的A列,那么Vlookup将一筹莫展,你的工作不得不进入手工操作,你面临的是无尽地加班……

◆查找对象区和结果存放区必须是同一个平面,即起止行完全一样,否则也只能返回错误值!你必

须再面临手工操作,再次加班的境地;

◆Vlookup的查找对象区和结果存放区是用一个参数来表示的,而不能分开成不同的数组。这就好像

一件连衣裙,你喜欢它的衣服部分,而讨厌裙子时也只能无尽的忍受。因为你没有选择的余地。

不像独立的衣服、裤子那么任意搭配。这限制了Vlookup的用武之地;

◆Vlookup只能查找目标值在查找对象右边的数据,如果目标在左边,vlookup再次展现它的无助;

◆Vlookup只能垂直查找,如果价格表是按行排列的,Vlookup依然显得那么可怜。

……

而对于以上列举的种种疑难杂症,lookup都可以轻松解决!

笑傲江湖,舍lookup其谁?

那么lookup是什么呢?

函数名:lookup

功能:LOOKUP 有两种语法形式:向量和数组。

向量:为只包含一行或一列的区域。函数LOOKUP 的向量形式是在单行区域或单列

区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。如果

需要指定包含待查找数值的区域,则可以使用函数LOOKUP 的这种形式。

向量形式的语法与参数(有三个参数):

LOOKUP(lookup_value,lookup_vector,result_vector)

第一参数“Lookup_value”为函数LOOKUP 在第一个向量中所要查找的数值。它可以为数字、文本、逻辑值或包含数值的名称或引用。

第二参数“Lookup_vector”为只包含一行或一列的区域。它也可以为文本、数字或逻辑值。

举例说明:

在下表中,根据姓名到参照表中的查对姓名对应的成绩,第一参数是查找对象,第二参数查找区域,第三参数是目标存放区域。

图六用lookup轻易获取成绩数据

数组:lookup的数组形式是在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。如果需要查找的数值在数组的第一行或第一列,就

可以使用函数LOOKUP 的这种形式。

数组形式的语法与参数(只有两个参数):

LOOKUP(lookup_value,array)

第一参数“Lookup_value”为函数LOOKUP 在数组中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。

比较。

函数LOOKUP 的数组形式与函数HLOOKUP 和函数VLOOKUP 非常相似。不同之处在于函数HLOOKUP 在第一行查找lookup_value,函数VLOOKUP 在第一列查找,而函数LOOKUP 则按照数组的维数查找。而LOOKUP等于包含了vlookup函数和hlookup函数的功能之和。它既可以横向查找,又可以纵向查找。那么它什么取代hlookup,什么时候取代vlookup呢?这里数组的维数来决定。

如果数组所包含的区域宽度大,高度小(即列数多于行数),函数LOOKUP 在第一行查找lookup_value。取代hlookup。

如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数LOOKUP 在第一列查找lookup_value,取代vlookup。

函数LOOKUP 总是选择行或列的最后一个数值。

下面通过实例来体现数组形式的用法。

下图中,lookup只需要两个参数,在目标区域的首列查找数据,返回最后一列中对应的值。

公式:

=LOOKUP(A2,D$1:E$9)

相当于

=VLOOKUP(A2,D$1:E$9,2,FALSE)

图七数组形式的lookup查询1

那么如果参照区域是横向的呢?vlookup无功而返,lookup是否力所能及?答案是肯定的,而且简单、快捷。请看下图:

如果参考区域是横向的,那么公式仍然只需要两个参数,lookup会智能地判断在首列查找还是在首行查找。

公式:

=LOOKUP(A2,E$1:L$2)

相当于

=HLOOKUP(A2,E$1:L$2,2,FALSE)

图八数组形式的lookup查询2

如果参考区域是多行多列,返回结果不确定呢?lookup可以胜任吗?当然可以。只用利用offset函数产生一个动态的参数即可。

图九lookup动态查找数据

上图中使用这个公式:=LOOKUP(A2,OFFSET(D$1,1,,8,MATCH(B$1,$D$1:$H$1,)))

其中match函数用来计算当前查找的值在目标区域中排位第几,然后将它做为offset函数的参数,产生一个动态的区域,而lookup总是返回最后一列的目标值。

【双击打开实例文件】【双击打开动画演示】

另外,大家是否有另一个担忧——如果区域不是升序排列的呢?lookup还可能完成查找吗?

当然,答案仍然是肯定的。下面举例说明:

图十lookup处理乱序排列的数据

从上图中,我们可以看到,参考数据区的姓名以乱序排列,而lookup是能不查找乱序数据的。怎么办?变通方式是:将查找区域值变成一个只有两种类型的值,例如五个数据{#DIV/0!,0, #DIV/0!, #DIV/0!, #DIV/0!},其中四个是错误值,一个是0.那么我们将lookup的第一参数设为0,就可以找到它对应的位置。但是如何将当字变成错误值和0呢?

请看思路:

“张三丰”=“张三丰”,它的结果是true,表示两者相等,而0/true的结果等于0;

“张三丰”=“李四光”结果为false,表示两者不等,而0/false的结果等于错误值,因为除法中0不能做为除数,强制计算那么结果就为#DIV/0!。

有了思路就可以动手搭建公式了。

1.以图十为例,首先用A2=D2:D9,它得到的结果是{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}

2.然后用0/ (A2=D2:D9)得到一串错误值和一个唯一的零值:

{#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

3.有了这个结果所有问题都解决了,直接在其中查找0就行了。最后公式是:

=LOOKUP(0,0/(A2=D$2:D$9),E$2:E$9)

大家可以把这个普通公式当做一个定理来用,当目标区不是升序排列时(是升序也可以用):

=lookup(0,0/(查找值=查找区域),目标存放区域)

说了这么多,还没有真正进入主题。

Lookup与Vlookup之PK赛事进入初赛!我将用十个例证说明lookup的功能大于vlookup+hlookup的功能总和。

例证一:根据左省查找右省会,反之亦然。

图十一左右逢源

=LOOKUP(0,0/(A1=A6:A9),B6:B9)

=LOOKUP(0,0/(A2=B6:B9),A6:A9)

如果是升序排列,可以=LOOKUP(A1,A6:B9)来简化公式

【双击打开】

以上两个公式可以左右查询(未排序,精确查找)。而vlookup办不到?例证二:根据上省查找下省会,反之亦然。

图十一下上求索

=LOOKUP(0,0/(A1=B5:E5),B6:E6)

=LOOKUP(0,0/(A2=B6:E6),B5:E5)

以上两个公式可以上下查询(未排序,精确查找)。而vlookup办不到。

?例证三:根据省查找省会,两个区域起止行不相同。

图十二贵践不分(起始不同步也可查)

=LOOKUP(0,0/(A1=A6:A9),D8:D11)

=LOOKUP(0,0/(A2=D8:D11),A6:A9)

以上两个公式可以对不同起止列查找(未排序,精确查找)。而vlookup办不到;

?例证四:根据省查找省会,两个区域在不同工作表。

图十三民族大溶合(不同工作表体系也可查)

=LOOKUP(0,0/(A1=A6:A9),省会!A2:A5)

=LOOKUP(0,0/(A2=省会!A2:A5),A6:A9)

以上两个公式可以对不同工作表体系进行查找(未排序,精确查找)。而vlookup办不到;

?例证五:计算A1单元格中字符串的最后一个数字所处的位置

图十四排位抽签

=LOOKUP(9,--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))

此公式可以计算A1单元格中字符串的最后一个数字所处的位置,而vlookup办不到;

?例证六:根据图中ABCD等等代表的值计算A1表达式的结果。

图十五中英转换

=SUMPRODUCT(LOOKUP(MID(SUBSTITUTE(A1,"+",""),ROW(INDIRECT("1:"&LEN(SUBSTITUTE(A1,"+","")))),1) ,A3:A8,B3:B8))

此公式可以将以上汉字表达式转换为值,而vlookup办不到。

?例证七:计算A至Z的24个英文字母所对应的数字1-24.

图十六中英列号转换

=LOOKUP(A1,MID("ABCDEFGHIJKLMNOPQRSTUVWXY",ROW(1:24),1),ROW(1:24))

此公式转A到Z的列号转换成1-24的数字列号,Vlookup办不到。

?例证八:求出A列最后一个非空单元格

图十七取尾

=LOOKUP(1,0/(A1:A65535<>""),A1:A65535)

不管如何修改A列的数据,公式总返回最后一个值。而Vlookup办不到。

?例证九:返回A列中最大值的行号

图十八取极值

=LOOKUP(1,0/(A1:A65535=MAX(A1:A65535)),ROW(A1:A65535))

此公式可以取得A列最大值行号,改max为min则取最小值行号。而vlookup办不到。

?例证十:取第一行最后一个非数字单元格的英文列号

图十九取最后汉字英文列号

=SUBSTITUTE(SUBSTITUTE(ADDRESS(1,LOOKUP("座",1:1,COLUMN($1:$65536)),1),"$",""),1,"")

以上公式提取汉字单元格的列号,结果是英文字母。两位的列号也可以提取出来,例如AC。

由于时间关系,今天就例举10点,当于还有很多很多实例的。

那么vlookup和lookup相比就真的一无是处?当然不是,它有一个优点是lookup所没有的————支持通配符。虽然工作中用得极少。

LOOKUP函数的几种经典用法

LOOKU函数的几种经典用法 篇外话:对于lookup的计算原理,可以自行百度搜索Excel二分法原理了解,这方面的内 容要细说比较复杂,不过要想用好lookup也不是非得掌握这个原理不可,好比很多数学公式,我们都是直接拿来用,但是要去证明或者推导公式,就需要更多的专业理论才行。当然, 如果以后有机会的话,会用比较通俗好理解的言辞来专题讨论二分法了。本帖目的在于将lookup函数的常用写法进行整理后方便使用者随时查找套用,用的多了自然会达到熟能生巧的效果,更重要的是,lookup的计算效率和功能之强大的确是令人称赞的。 一、逆向查找、多条件查找: 先看例题: 一般这样的查找可以使用vlookup或者index+match这些函数和数组配合使用来实现需要, 但是使用lookup的话只要记得查找公式的标准格式,然后不管多少个条件,都可以自己套写公式了。 例一公式为:=LOOKUP(1,0/(B2:B9=G2),A2:A9) 例二公式为:=LOOKUP(1,O/((A2:A9=G6)*(C2:C9=H6)),B2:B9) 这两个公式就是LOOKU函数最典型用法。可以归纳:=LOOKUP1, 0/(条件),目标区域或数

其中,条件可以是多个逻辑判断相乘组成的多条件数组, =LOOKUP(,0/ ((条件1)*(条件2)* ( 条件N)),目标区域或数组) 使用要求:能够理解条件的写法以及目标区域的写法,记准公式格式,注意条件之间的括号, 切不可配错哦。 、要查询A列中的最后一个文本,也非LOOKUP!数莫属,用到的公式是: =LOOKUP("々”,A:A ) ”々”通常被看做是一个编码较大的字符,它的输入方法为组合键。如果感觉 每次写这个符号有点费事儿,也可以写成: =LOOKUP(座",A:A ) 一般情况下,第一参数写成“座”也可以返回一列或一行中的最后一个文本。 三、要查询A列中的最后一个数值,用到的公式是: =LOOKUP(9E307,A:A ) 9E307被认为是接近Excel规范与限制允许键入最大数值的数,用它做查询值,可以返回一 列或一行中的最后一个数值。很多时候9E307也可以9A9取代,也即9个9相乘的结果9, 不过,如果你的数据中有超过这个数字的,还是用9E307稳妥一些。 四、根据简称查询全称的问题相信大家都会经常遇到吧如下面这个图中所示,A列是客户的

lookup函数使用方法

LOOKUP函数基本语法 =LOOKUP(查找的值,查找的范围,返回值的范围) LOOKUP函数基本用法 1、查找相应的工龄 在进行查找之前,需要对查找的范围进行升序排序,之后在工龄单元格也就是F35中输入公式=LOOKUP(E35,A35:A40,C35:C40) PS:如果用VLOOKUP函数是不用排序的,VLOOKUP函数语法:(查找值,查找区域,返回列,查找类型) 2、查找某产品最后一次记录数量 比如查找表格中A产品最后一次出现的数量,在A37单元格中输入公式=LOOKUP(1,0/(A29:A34="A"),C29:C34) 说明: A29:A34="A",判断是否等于A产品,得出来的结果是{TRUE;TRUE;FALSE;TRUE;TRUE;FALSE}, 0/(A29:A34="A")所获得结果是{0;0;#DIV/0!;0;0;#DIV/0!},之后查找1在{0;0;#DIV/0!;0;0;#DIV/0!}区间所得到的结果,由于#DIV/0!是错误值,会被忽略,而{0;0;#DIV/0!;0;0;#DIV/0!}则是默认按升序排序,所以这里找到区间的最后一个0值。 3、查找某产品某型号最后一次记录数量 如表格查找A产品M型号最后出现的数量,在A37单元格中输入公式=LOOKUP(1,0/((A29:A34="A")*(B29:B34="M")),C29:C34)

说明:该用法与前面一致,这里就不详细说明,只要明白(A29:A34="A")*(B29:B34="M")表示两个条件同时满足即可。 4、模糊查找 在进行等级划分时,利用LOOKUP函数就非常便利,但需要注意的是用这个函数时,进行升序排序,比如要评定相应的等级。 首先对区间数据进行处理,将每个区间的下限录入到表格,然后再利用LOOKUP 函数查找即可,这里在C2单元格中输入公式=LOOKUP(B2,$E$5:$E$7,$F$5:$F$7)。

Lookup的用法详解(含实例和动画)

Lookup的用法详解(含实例和动画) 收集整理:山野雪人 VLOOKUP函数的用法 “Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。 一、功能 在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。 二、语法 标准格式: VLOOKUP(lookup_value,table_array,col_index_num , range_lookup) 三、语法解释 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为: VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)

1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。 2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。 ⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。 如果 range_lookup 为 FALSE,table_array 不必进行排序。 ⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。 3.Col_index_num 为table_array 中待返回的匹配值的列序号。 Col_index_num 为 1 时,返回 table_array 第一列中的数值; Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。 如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。 4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

lookup函数

LOOKUP函数是Excel中的一个运算函数,它本质上返回向量或数组中的数值,并要求数值按升序排序。 提示 LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。 使用方法 (1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector) 式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用; lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值; result_vector—只包含一行或一列的区域其大小必须与lookup_vector 相同。 (2)数组形式:公式为 = LOOKUP(lookup_value,array) 式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。 例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。 注意:array和lookup_vector的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array和 lookup_vector 中小于lookup_value的最大数值。如果lookup_value小于array

和 lookup_vector中的最小值,函数LOOKUP返回错误值#N/A。另外还要注意:函数LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函数的形式来代替。 函数公式: LOOKUP(lookup_value,array) LOOKUP(lookup_value,lookup_vector,[result_vector]) 参数解释: lookup_value 查找值 lookup_vector 查找范围 result_vector 返回结果范围(可以省略) 函数实例: =>1)精确匹配 1.1 精确查找自身(注意name字段要升序排 序) LOOKUP(lookup_value,array)

VLOOKUP函数的使用方法(图解说明_很详细)

VLOOKUP函数调用方法如下:(本次以提取RRU挂高数据为例) 一、本次涉及的相关文档。 1.《某地区TD宏站现场勘测数据汇总表》如表1-1,共1000多站,本次共列出104个站点的信息: 查看原文档请双击图标:某地区TD宏站现场 查勘数据汇总表,表1-1抓图如下: 2.某工程报价单,共30个宏站,如表1-2(本报价单其他信息均删除,只保留了站点名) 查看原文档请双击图标:某工程报价单.xlsx ,表1-2抓图如下: 二、本次我们以从表1-1中提取表1-2中30个站点的RRU挂高为例,具体步骤如下: 1.先在表1-2中增加“RRU挂高”这一列,然后先提取“某城关水泵厂南”的RRU挂高。操作方法为双击下图所示灰色表格,然后鼠标左键单击列表上面的fx插入函 数。 2.点fx后弹出如下图标,在下拉列表中选择“VLOOKUP”,点确定。

3.点确定后,弹出VLOOKUP函数调用表,包含4个部分(lookup_value、Table_array、C ol_index_num、Range_lookup)。 lookup_value:需要在数据表首列进行搜索的值,本次值为表1-1中的位置B2,用 鼠标单击表1-1中的“某城关水泵厂南”,即可自动输入。。 Table_array:需要在其中搜索数据的信息表,即在表1-2中选择一个搜索区域, 注意所选区域第一列必须是与Lookup_value中查找数值相匹配的 列(本次表1-1中的B列),最后一列必须大于等于RRU挂高那一列 (大于等于C列),至于下拉行数肯定要大于等于106行。如下图: 选择相关区域后,VLOOKUP表中的Table_array会自动输入表1-1中所选区域,如 下图:

LOOKUP函数

LOOKUP函数 目录 含义 提示 使用方法 编辑本段含义 返回向量或数组中的数值。函数 LOOKUP 有两种语法形式:向量和数组。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最 后一行或最后一列中相同位置的数值。 函数 LOOKUP 有两种语法形式:向量和数组。 编辑本段提示 LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、 A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区 分大小写。 编辑本段使用方法 (1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector) 式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值, 它可以为数字、文本、逻辑值或包含数值的名称或引用; lookup_vector—只包含一行或一列的区域lookup_vector 的数值可 以为文本、数字或逻辑值; result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。 (2)数组形式:公式为 = LOOKUP(lookup_value,array) 式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用 于与 lookup_value 进行比较。 例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。 注意:lookup_vector的数值必须按升序排列,否则函数LOOKUP不能 返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,

VLOOKUP函数的使用方法(从入门到精通)

VLOOKUP函数的使用方法(入门级) VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP 函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分 一、入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明: 1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。 3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们

lookup函数使用

LOOKUP函数可从单行或单列区域或者从一个数组返回值。LOOKUP函数具有两种语法形式:向量形式和数组形式。 如果需要则参阅用法 在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。向量形式当要查询的值列表较大或者值 可能会随时间而改变时,使用该 向量形式。 在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值数组形式当要查询的值列表较小或者值 在一段时间内保持不变时,使用 该数组形式。 注释 对于详细的测试或超出函数嵌套限制的测试,还可以使用LOOKUP函数来代替IF函数。 请参阅数组形式的示例。 为了使LOOKUP函数能够正常运行,必须按升序排列查询的数据。如果无法使用升序排 列数据,请考虑使用VLOOKUP、HLOOKUP或MATCH函数。 向量形式 向量是只含一行或一列的区域。LOOKUP的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用LOOKUP函数的这种形式。LOOKUP函数的另一种形式自动在第一行或第一列中查找。 语法 LOOKUP(lookup_value, lookup_vector, [result_vector]) LOOKUP函数向量形式语法具有以下参数:

lookup_value必需。LOOKUP在第一个向量中搜索的值。Lookup_value可以是数字、文本、逻辑值、名称或对值的引用。 lookup_vector必需。只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。 要点lookup_vector中的值必须以升序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 否则,LOOKUP可能无法返回正确的值。大写文本和小写文本是等同的。 result_vector可选。只包含一行或一列的区域。result_vector参数必须与 lookup_vector大小相同。 说明 如果LOOKUP函数找不到lookup_value,则它与lookup_vector中小于或等于lookup_value的最大值匹配。 如果lookup_value小于lookup_vector中的最小值,则LOOKUP会返回#N/A 错误值。 示例 如果将示例复制到一个空白工作表中,可能会更容易理解该示例。 如何复制示例? 1.选择本文中的示例。 要点不要选择行或列标题。

vlookup函数的使用方法实例

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。 VLOOKUP函数的语法结构 整个计算机就相当于一门语言,首先我们就是要获取该函数的语法结构。以下是官网的语法结构 VLOOKUP(lookup_value, table_array, col_index_num, [range_looku p])。 书上表述就是VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配) 在我们的工作中,几乎都使用精确匹配,该项的参数一定要选择为false。否则返回值会出乎你的意料。 VLOOKUP函数使用示范 vlookup就是竖直查找,即列查找。通俗的讲,根据查找值参数,在查找范围的第一列搜索查找值,找到该值后,则返回值为:以第一列为准,往后推数查找列数值的这一列所对应的值。这也是为什么该函数叫做vlookup(v为vertic al-竖直之意,lookup即时英文的查找之意)。 现有如下手机的每日销售毛数据(图左),A分销商需要提供四个型号的销售数据(图右)

这个时候,你大概可能回去一个一个人工查找,因为我所提供的数据数量很少,但是其实工作中这种数据很庞大的,人工查找无疑即浪费时间,而且不能让A分销商相信你所提供数据的准确性。接下来,我们就需要本次的主角登场了。使用vlookup函数。 第一步:选中要输入数据的单元格,=VLOOKUP(H3,$A$3:$F$19,5,FALSE)如图

13lookup函数

1、逆向查询 下面这个表中,A:C列是员工基础信息表,分别是部门、姓名和职务。 【Excel函数篇】LOOKUP函数最经典的五种用法 现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数了。 F5单元格输入以下公式: =LOOKUP(1,0/(B2:B10=E5),A2:A10) 得出的结果是“生产部”。 我靠,可怜的天竺僧还上三班倒呢^_^ 上面这个公式就是LOOKUP函数最典型用法。 可以归纳为:

=LOOKUP(1,0/(条件),目标区域或数组) 其中,条件可以是多个逻辑判断相乘组成的多条件数组。 =LOOKUP(1,0/((条件1)*( 条件2)* ( 条件N)),目标区域或数组) 以0/(B2:B10=E5)构建一个0、#DIV/0!组成的数组,再用永远大于第2个参数中所有数值的1作为查找值,即可查找最后一个满足非空单元格条件的记录。 2、查询A列中的最后一个文本 这个题目也非LOOKUP函数莫属,用到的公式是: =LOOKUP("々",A:A ) "々"通常被看做是一个编码较大的字符,它的输入方法为组合键。 如果感觉每次写这个符号有点费事儿,也可以写成:

=LOOKUP("座",A:A ) 一般情况下,第一参数写成“座”也可以返回一列或一行中的最后一个文本。 3、查询A列中的最后一个数值 用到的公式是: =LOOKUP(9E307,A:A) 9E307被认为是接近Excel规范与限制允许键入最大数值的数,用它做查询值,可以返回一列或一行中的最后一个数值。 有朋友会说了,如果我A列中的数据既有文本也有数值,想得到最后一个单元格内容,那咋办?当然不能凉拌! 哈哈^_^ ,写成这样就可以的: =LOOKUP(1,0/(A:A<>""),A:A) 注意,上面这个公式中整列引用的写法在03版本中不适用,可以写

lookup函数的经典用法这回全了

LOOKUP函数的经典用法,这回全了 VLOOKUP函数可说是各位表亲最熟悉的查找函数了,但在实际应用中,很多时候却是力不从心:比如说从指定位置查找、多条件查找、逆向查找等等。这些VLOOKUP函数实现起来颇有难度的功能,有一个函数却可以轻易实现。她,就是今天的主角——LOOKUP。 一、查找最后一条符合条件的记录公式的模式化写法为: =LOOKUP(1,0/(条件区域=条件),查询区域)二、查询符合多个条件的记录公式的模式化写法为:=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),查询区域)三、逆向查询最后的查询区域可以灵活写成任意一列,从右至左、自下而上查询,统统没问题。四、查询最后一笔业务日期公式的模式化写法为:=LOOKUP(1,0/(条件区域""),查询区域) 本例来说,公式可以简化为: =LOOKUP(1,0/B4:B11,$A4:$A11)但是只适合条件区域为 数值的情况,而失去通用性了。五、模糊查询考核等级 这种方法可以取代IF函数完成多个区间的判断查询,前提是对照表的首列,必须是升序处理。 六、提取单元格内的数字A2公式为 =-LOOKUP(1,-LEFT(A2,ROW($1:$99))) 首先用LEFT函数从A2单元格左起第一个字符开始,依次

返回长度为ROW($1:$99)也就是1至99的字符串,添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。 LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。最后再使用负号,将提取出的负数转为正数。 七、带合并单元格的查询下图中,根据E2单元格的姓名查询A列对应的部门。这个咱们以往曾经有过一期专题,怎么样,你还会查询吗?图文作者:祝洪忠 投稿邮箱:wechat@https://www.360docs.net/doc/056272026.html,免费公开课11月1日/3日晚8点,Excel函数实战技巧精粹免费公开课,欢迎围观报名请入QQ群:246666938,扫描二维码轻松入群

LOOKUP+VLOOKUP区别与使用方法

Excel查询函数中,Lookup和Vlookup有哪些区别?它们在应用中应该如何把握?请看本文讲解。 ★Lookup——数与行列比 Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比较,发现匹配的数值后,将另一组数据中对应的数值提取出来。 ·工资税率表:用数值比较 根据不同的工资进行不同的税率计算是一个常见的应用。我们来看这张“工资税率查询”表(见图1)。现在要在右侧根据“收入”(F列),直接得到对应的“税率”(G列)。在计算第1个“税率”时,输入函数公式“=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)”,回车,便可得到“36.00%”。 这个结果是怎么来的?用F4中的第1个收入数“$123,409”,与左侧表的“收入最低”各档数据(“$B$3:$B$8”)进行对比,虽然“$123,409”在“收入最低”各档数中没有完全一致的数据与之匹配,但是会与其中小于它的最大数“$58,501”相匹配。这样,同一行对应的“36.00%”就提取出来了。 ·图书销售表:用文本比较 Lookup函数的对比数还可以是文本。在这张图书销售查询表中(见图2),用下表输入的“编 号”(A15单元格)文本当作查询数,与上表的“编号”一列($A$3:$A$11)进行对比,查询到了匹配的文本后,将“教材名称”一列($B$3:$B$11)对应的数据提取出来。公式是 “=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)”。 ★Vlookup——数与表格比 Lookup有一个大哥——Vlookup函数。两兄弟有很多相似之处,但大哥本领更大。Vlookup用对比数与一个“表”进行对比,而不是Lookup函数的某1列或1行,并且Vlookup可以选择采用精确查询或是模糊查询方式,而Lookup只有模糊查询。

Excel_vslookup函数使用

Excel VLOOKUP函数的使用方法 VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分 一、入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明: 1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)

2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D 列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。 3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。 4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0 或FALSE就表示精确查找,而值为1 或TRUE时则表示模糊。这里兰色提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。 好了,关于VLOOKUP函数的入门级应用就说到这里,VLOOKUP函数可不只是这么简单的查找,我们讲的还只是1/10的用法。其他的没法在一篇文章中说明。敬请期待“VLOOKUP 的使用方法-进阶篇”吧。 上一讲咱们学习了VLOOKUP的基本用法和示例,本讲将介绍VLOOKUP在使用中的一些小技巧。

VLOOKUP函数的使用方法(入门级)--实用

VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分 一、入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的,查找所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明:

1 查找目标:就是你指定的查找的容或单元格引用。本例中表二A列的就是查找目标。我们要根据表二的“”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个 围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或存数组中查找。本例中要从表一中进行查找,那么围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的,那么所对应的表一的列,那么表一的列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个围,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。 3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP 第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数 给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4

lookup函数

lookup函数 提示 查找矢量值必须按升序排序顺序:。。。,-2,-1,0,1,2,…,A-Z,false,true;否则,函数查找无法返回正确的结果。文本不区分大小写。 如何编辑 (1)向量形式:公式为=查找(查找值、查找向量、结果向量)Look up_uvalue-函数lookup在第一个向量中搜索的值。它可以是数字、文本、逻辑值或包含值的名称或引用; 查找矢量-只包含一行或一列的区域查找矢量的值可以是文本、数字或逻辑值; 结果向量-只包含一行或一列的区域。它的大小必须与查找向量的大小相同。 (2)数组形式:公式为 =查找(查找值,数组) Where array-单元格范围或文本、数字或逻辑值的数组,其值与lookup_uvalue一起使用。 例如:lookup(5.2,{4.2,5,7,9,10})=5。 在查找引用函数中,除了VLOOKUP函数外,还有一个经典函数——LOOKUP,对于这个函数,你了解多少呢?本期与大家分享一下有关LOOKUP函数基本用法。 LOOKUP函数基本语法

=LOOKUP(查找的值,查找的范围,返回值的范围) LOOKUP函数基本用法 1、查找相应的工龄 在进行查找之前,需要对查找的范围进行升序排序,之后在工龄单元格也就是F35中输入公式=LOOKUP(E35,A35:A40,C35:C40) PS:如果用VLOOKUP函数是不用排序的,VLOOKUP函数语法:(查找值,查找区域,返回列,查找类型) 2、查找某产品最后一次记录数量 比如查找表格中A产品最后一次出现的数量,在A37单元格中输入公式=LOOKUP(1,0/(A29:A34="A"),C29:C34) 说明: A29:A34="A",判断是否等于A产品,得出来的结果是{TRUE;TRUE;FALSE;TRUE;TRUE;FALSE},

LOOKUP函数在多条件查询中的应用

龙源期刊网 https://www.360docs.net/doc/056272026.html, LOOKUP函数在多条件查询中的应用 作者:于佳含 来源:《现代交际》2016年第18期 [摘要]在多条件查询方面,LOOKUP函数具有强大功能,本文通过对LOOKUP函数模糊查询及跳过错误值属性的分析,运用TRUE和FALSE在EXCEL中的运算规则,对多条件查 询中出现的各种问题提出相应解决思路及一些建议。 [关键词]EXCEL LOOKUP函数多条件查询 [中图分类号]TP3 [文献标识码]A [文章编号]1009-5349(2016)18-0162-02 LOOKUP函数、VLOOKUP函数、HLOOKUP函数属于同系列查询函数,是EXCEL软件中的重要查询工具,其中,VLOOKUP函数最为常用,称其为查询函数的半壁江山也不为过。但是VLOOKUP函数在使用上存在一定局限性,例如只能满足一个查询条件,且要求“lookup_value”必须对应“table_array”的第一列,另外,第一个参数“lookup_value”必须是唯一值,如果“lookup_value”中出现重复值,其查询结果就会大打折扣。即对查询基础数据提出了唯一值和结构顺序两个条件,对于不符合VLOOKUP函数要求的数据来说,使用前必须做好 前期工作,比较麻烦。而利用LOOKUP函数进行查询,可以同时满足多个条件,通过对不同条件的筛选避免重复利用同一数值,对数据列顺序也没有特殊要求,对于重复值多且不能轻易更改数据列顺序的数据来说,LOOKUP函数的操作更为方便,查询结果更加准确。 一、LOOKUP函数 LOOKUP函数是EXCEL中的常用查找函数,有向量和数组两种语法形式。向量形式是在单行区域或单列区域中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值,公式为“=LOOKUP(lookup_value,lookup_vector,result_vector)”;数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值,公式为 “=LOOKUP(lookup_value,array)”。在这两种语法形式中,向量形式在多条件查询中的应用最为广泛。 以表1中左侧表为数据源表,查询满足右侧表所列条件人员的出生日期,需要同时满足对应学院、姓名两个条件,这就应用到了LOOKUP函数的多条件查询功能。 二、TRUE和FALSE在EXCEL中的运算规则 以表1中L6单元格为例,查询L6的值需要满足的第一个条件是部门为“政法学院”,即需要找到B列中值为“政法学院”的单元格所在行。为使查询结果一目了然,可在F列设置辅助列,因J6值在拖拽中不可发生变化,所以需要对J6进行绝对引用,则F2公式为“=B2:

LOOKUP函数详解

第一,lookup函数用法介绍;第二,通过实例讲解lookup函数经典的条件查找解法,通用公式基本可以写为:LOOKUP(2,1/(条件),查找数组或区域)或LOOKUP(1,0/(条件),查找数组或区域)。 第一部分:lookup函数用法介绍 lookup函数和vlookup函数是excel中最常用的两个查找函数。vlookup函数能做到的lookup函数同样可以做到,而且可以做得更好。 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、FALSE、TRUE,否则,LOOKUP不能返回正确的结果。文本不区分大小写。 Result_vector:只包含一行或一列的区域,其大小必须与lookup_vector 相同。 比如lookup(A1,B1:B10,C2:C11),其中C2:C11的尺寸要与B1:B10相同,且如果A1对应B列中的位置是B2的话,那么返回的将是C3的值。 LOOKUP函数说明:

第一,如果函数LOOKUP 找不到lookup_value,则查找lookup_vector 中小于或等于lookup_value 的最大数值。这就是为何返回最后一个满足条件的值的原理。 第二,如果lookup_value 小于lookup_vector 中的最小值,函数LOOKUP 返回错误值#N/A。 利用这个特性,我们可以用=LOOKUP(1,0/(条件),引用区域)这样一个通用公式来作查找引用。 第二部分:lookup函数实例运用 运用一:模糊查找 模糊查找的核心是第二个参数排序必须是升序,否则会导致查找值错误。下图所示的表1是按升序排序的,表2没有排序。 分别在表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。

LOOKUP函数的几种经典用法

LOOKUP函数的几种经典用法 篇外话:对于lookup的计算原理,可以自行百度搜索Excel二分法原理了解,这方面的内容要细说比较复杂,不过要想用好lookup也不是非得掌握这个原理不可,好比很多数学公式,我们都是直接拿来用,但是要去证明或者推导公式,就需要更多的专业理论才行。当然,如果以后有机会的话,会用比较通俗好理解的言辞来专题讨论二分法了。本帖目的在于将lookup函数的常用写法进行整理后方便使用者随时查找套用,用的多了自然会达到熟能生巧的效果,更重要的是,lookup的计算效率和功能之强大的确是令人称赞的。 一、逆向查找、多条件查找: 先看例题: 一般这样的查找可以使用vlookup或者index+match这些函数和数组配合使用来实现需要,但是使用lookup的话只要记得查找公式的标准格式,然后不管多少个条件,都可以自己套写公式了。 例一公式为:=LOOKUP(1,0/(B2:B9=G2),A2:A9) 例二公式为:=LOOKUP(1,0/((A2:A9=G6)*(C2:C9=H6)),B2:B9) 这两个公式就是LOOKUP函数最典型用法。可以归纳:=LOOKUP(1,0/(条件),目标区域或数组)其中,条件可以是多个逻辑判断相乘组成的多条件数组,=LOOKUP(1,0/((条件1)*( 条件2)* ( 条件N)),目标区域或数组) 使用要求:能够理解条件的写法以及目标区域的写法,记准公式格式,注意条件之间的括号,切不可配错哦。 二、要查询A列中的最后一个文本,也非LOOKUP函数莫属,用到的公式是: =LOOKUP("々",A:A ) "々"通常被看做是一个编码较大的字符,它的输入方法为组合键。如果感觉每次写这个符号有点费事儿,也可以写成: =LOOKUP("座",A:A ) 一般情况下,第一参数写成“座”也可以返回一列或一行中的最后一个文本。 三、要查询A列中的最后一个数值,用到的公式是:

VLOOKUP函数使用方法

VLOOKUP函数使用方法: 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。 这里所说的“数组”,可以理解为表格中的一个区域。数组的列序号:数组的“首列”,就是这个区域的第一纵列,此列右边依次为第2列、3列……。假定某数组区域为B2:E10,那么,B2:B10为第1列、C2:C10为第2列……。 语法: VLOOKUP(查找值,区域,列序号,逻辑值) “查找值”:为需要在数组第一列中查找的数值,它可以是数值、引用或文字符串。 “区域”:数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如数据库或数据清单。 “列序号”:即希望区域(数组)中待返回的匹配值的列序号,为1时,返回第一列中的数值,为2时,返回第二列中的数值,以此类推;若列序号小于1,函数VLOOKUP 返回错误值 #VALUE!;如果大于区域的列数,函数VLOOKUP返回错误值 #REF!。 “逻辑值”:为TRUE或FALSE。它指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值;如果“逻辑值”为FALSE,函数 V LOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。如果“查找值”为文本时,“逻辑值”一般应为 FALSE 。另外: ·如果“查找值”小于“区域”第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。 ·如果函数 VLOOKUP 找不到“查找值” 且“逻辑值”为 FALSE,函数 VLOOKU P 返回错误值 #N/A。 下面举例说明VLOOKUP函数的使用方法。 假设在Sheet1中存放小麦、水稻、玉米、花生等若干农产品的销售单价: A B 1 农产品名称单价

lookup函数

LOOKUP函数是Excel中的一种运算函数,实质是返回向量或数组中的数值,要求数值必须按升序排序。 LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数LOOKUP 不能返回正确的结果。文本不区分大小写。 (1)向量形式:公式为= LOOKUP(lookup_value,lookup_vector,result_vector) 式中lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用; lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值; result_vector—只包含一行或一列的区域其大小必须与lookup_vector 相同。(2)数组形式:公式为 = LOOKUP(lookup_value,array) 式中array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与lookup_value 进行比较。 本文介绍一下日常工作中经常会使用到的一个查找函数,lookup函数,与vlookup函数以及hlookup函数一样是非常的强大。通过列举一个例子对lookup 函数的使用方法进行分析,分别从精确查找和非精确查找两个方面进行举例说明。 首先在B2单元格中输入“=vlookup”即可启用vlookup函数。

使用时需要按顺序输入四个数值,中间用英文逗号隔开。 第一个是需要查找的值,这里填A2。 .

第二个是被查找的数据表,这里填I:M。 . . . 第三个是填充的列序数,输入2,第四个输入0即可精确匹配。. . .

相关文档
最新文档