excel公式问题lookup(1,0/)怎么理解P

一、LOOKUP函数使用方法。1、参数LOOKUP函数有三个参数,=LOOKUP(查找值,查找向量,返回向量)(1)查找值:为函数LOOKUP在第一个向量中所要查找的数值,可以为数字、文本、逻辑值或包含数值的名称或引用。(2)查找向量:为只包含一行或一列的区域。可以为文本、数字或逻辑值。(3)返回向量:只包含一行或一列的区域,其大小必须与查找向量相同。2、如何理解上述三个参数(1)查找值:如果在很多数据中,通过A值查找B值,则查找值为A。(2)查找向量:含义为可以在选择区域内查找,可以选择部分区域,要求仅能选择一行或者一列。注:为了确保查找返回值的准确性,请选择的区域内包含查找值。如果选择区域内不含有查找值,则LOOKUP函数自动查找相似值。(3)返回向量:含义为想要得到值所在的区域,选择区域大小必须与查找向量选择的区域相同。例:查找向量选择B1:B5(5个单元格),则返回向量需选择C1:C5(5个单元格)、、E5:E9(5个单元格),或者G5:K5(5个单元格)等等。3、示例(一)示例1如果在下面成绩单中,想查找张三和陈二麻子同学的语文成绩,则可以使用LOOKUP函数查找。(1)第一步,需要给A列数据进行排序,选择升序。(2)第二步,在H2单元格内输=LOOKUP(G2,$A$2:$A$6,$B$2:$B$6)。查找值:G2查找向量:$A$2:$A$6(此处用绝对引用,为了后续批量操作)返回向量:$B$2:$B$6(此处用绝对引用,为了后续批量操作)(3)批量下拉。按照上述步骤,即可得出张三和陈二麻子的语文成绩。(二)示例2如果在下面成绩单中,想查找语文成绩为85和99的学生姓名,也可以使用LOOKUP函数查找。(1)第一步,需要给B列数据进行排序,选择升序。(2)第二步,在H2单元格内输=LOOKUP(H2,$B$2:$B$6,$A$2:$A$6)。(3)批量下拉即可得到语文成绩为85和99的学生姓名。(三)示例3在示例2的基础上,如果在查找的成绩处,将85和99改成100和80,会发生什么呢?这两个成绩并不在成绩单内,请看下图。我们看到,成绩100分时,LOOKUP函数返回值为陈二麻子,因为LOOKUP函数其中一个特点为,如果选择区域内不含有查找值,则LOOKUP函数自动查找相似值。100和99最接近,故返回值为陈二麻子。但是输入80确返回了错误值,这个原因是,LOOKUP函数的查找值可以高于查询条件列的最大值,但是不能低于查询条件列的最小值。4、总结1.LOOKUP函数使用之前,需要对表格数据进行处理,要按照升序排列。2.查询的条件可以高于查询条件列的最大值,但是不能低于查询条件列的最小值。5、提高目前,由于Excel的不断更新与完善,LOOKUP函数因为其复杂的准备工作,逐渐被XLOOKUP、VLOOKUP等函数取代。但是LOOKUP函数也有其独特之处。LOOUP函数在和FIND函数一起使用时,可以方便查找并返回关键字。这个功能是XLOOKUP、VLOOKUP无法代替的。请看示例。在如下数据中,有奶茶店名称,目前我想要提取奶茶店品牌,并且将G列显示在B列,则可以使用LOOKUP+FIND函数。(1)第一步,在B2单元格内输入公式:=LOOKUP(100,FIND($G$2:$G$5,A2),$G$2:$G$5)(2)批量下拉即可得到奶茶店品牌。(3)解析:从WPS这个软件的角度来看,很难解释这个问题,因为WPS内没有数组存在。=FIND($G$2:$G$5,A2),如果单纯的在WPS内输入这个函数,WPS会返回#VALUE!。但是如果在office Excel内输入=FIND($G$2:$G$5,A2),结果会截然不同,也会更好地帮助我们理解函数。请看下图。在D2单元格内输入=FIND($G$2:$G$5,A2),则会出现一个数组,从FIND函数中,不难理解G2:G5这四个文本分别对A2的文本进行查找,得到了4个值,只有“蜜雪冰城”这个文本能对应“北京市蜜雪冰城”,故D1单元格返回4,其余单元格返回#VALUE!。LOOKUP函数中,引入FIND函数,将FIND函数的返回值作为LOOKUP函数的查找向量。由于关键字在一串字符的中间,且位置不确定的话,LOOKUP函数的查找值可以输入的尽量大,因为LOOKUP函数查询的条件可以高于查询条件列的最大值,且会默认为近似值。}
近日我们的学习交流群中某学员提出了一个关于计算提成的问题。通过简单的沟通大概了解了这位学员的问题。如下表:1-5行区域是不同完成率以及不同签单金额对应的提成表。8-12行区域则是4位用户的实际完成率以及签单金额,现在需要根据实际完成率、签单金额数据来计算这4位用户的提成金额。此例中主要涉及以下几个问题点:1.如何才能根据用户的完成率、签单金额数据查找对应的完成率档位?2.提成对照表的排版方式是二维形式,给整个表格匹配增加难度。下面我们分步来跟大家一起分析解决这个问题。第一步:将完成率数据分别匹配到对应的档位。在D9单元格输入公式:=LOOKUP(B9,{0.7,0.8,0.9,1})解析:LOOKUP(查找值,查找区域,返回区域),其中第三参数可以省略,省略时第二参数就作为查找区域和返回区域。注意:第一参数和第二参数的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果,文本不区分大小写。如果在查找区域中找不到查找值,则查找第二参数中小于等于查找值的最大数值。如果查找值小于第二参数中的最小值,函数LOOKUP返回错误值#N/A。其实可以简单理解为当X时,那么就取X值。本例中函数公式可以理解为X时,A用户的完成率为0.9992,通过X可以看到0.9是小于等于0.9992的最大值。那么按照lookup函数查找规则应该返回0.9,这样我们就完成了4个用户完成率的分档。第二步:以同样的方式完成签单金额的分档。在E9单元格输入公式:=LOOKUP(C9/10000,{0,30,50,80,100,150,200},{"30万以下","30-50","50-80","80-100","100-150","150-200","200万以上"}),双击填充公式。解析:这里的公式中,LOOKUP有三个参数,第一参数为查找值,第二参数为查找区域,第三参数为返回指定的文本。第三步:根据用户完成率和签单金额所处的分档来查找对应的提成。这一步很简单,根据D9在A1-H5区域找到提成所在行,根据E9在A1-H5区域找到提成所在列,即可得到对应的提成结果。F9单元格输入公式:=VLOOKUP(D9,$A$1:$H$5,MATCH(E9,$A$1:$H$1,0),0),双击填充。解析:VLOOKUP(查找值,查找区域,返回第几列,0)Match(查找值,查找区域,0),需要注意的是,match函数的查找区域只能是单行单列。上方公式的含义:使用VLOOKUP函数,在A1-H5区域内查找D9单元格值在第几行,再使用Match函数在A1-H1区域内查找E9单元格值在第几列,根据查找到的行号和列号即可得到对应的提成。第四步:最后我们使用INT函数将公式计算结果统计出来。首先在G9单元格输入="=INT("&F9&")"然后将G9:G12选择性黏贴为数值,随后将=替换为=即可。最终结果如下:现在分步骤已经完成用户数的提成数据统计。如果不想使用辅助列,想一步得到结果,将上方公式组合在一起即可。本例中若将函数公式都组合在一起稍微有点长,但使用到的函数,除了LOOKUP函数需要钻研以外,其他的函数都是最最基础且常用的函数,即使是函数小白也可以轻松完成!其实今天的教程,主要是想告诉大家,在还没变牛X前,遇到很难解决的大问题可以拆分成几个小问题,挨个解决,最终大问题也就解决啦!****部落窝教育-excel多条件匹配查找****原创:龚春光/部落窝教育(未经同意,请勿转载)更多教程:部落窝教育(http://www.itblw.com)微信公众号:exceljiaocheng}

我要回帖

更多关于 lookup(1,0/)怎么理解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信