精确vlookup匹配最后一个值为什么会vlookup匹配最后一个值到上一行数字知乎?

题主的这个问题问的非常好,财务、数据分析、HR、销运等岗位的同学基本上都会用到VLOOKUP函数,很多人都以为VLOOKUP只是一般的查找函数,这也是我们绝大多数EXCEL教材中讲到的知识点,也就是本文后面提到的青铜段位的内容。但Vlookup常年霸占数据分析常用公式榜一的位置,且企业如此强调,肯定是有原因的。VLOOKUP有很多隐藏的强大用法很多同学都不知道,为此,本人结合自身十多年商业数据分析的经验,总结了Vlookup常见的五个段位,大家可以结合自己的情况评估下自己的段位(内容比较长,欢迎点赞收藏,后续肯定可以用的上,也可以关注 百职帮 公众号,学习Vlookup相关课程,课程结构清晰,只需5分钟帮你迅速掌握VLOOKUP)另外,很多同学都留言XLOOKUP的功能更为强大能否一并分享下,萨缪尔老师简单研究了下内容,现将材料更新,根据每个段位对应的XLOOKUP的公式做比较(基础的介绍就不展开了),看看哪个公式更好用青铜段位:Vlookup基本公式展开具体的操作前,我们先看看Vlookup的基本公式,大家可以百度或者任何一本Excel的书籍都会有介绍,这是了解这个函数的基础,相信很多人都会VLOOKUP(value,table_array,col_index,range)下面我们就用简单的案例来说明青铜段位需要掌握的技能这是需要掌握的最基础的查找形式,按照公式各个参数依次输入即可实现补充:XLOOKUP基础用法XLOOKUP使用基础公式更简单了,直接选择查找值、查找值所在列,查找结果列。白银段位:多列查找这是VLOOKUP公式的简单变种,修改了第三个参数,返回哪一列,可以有两种实现方式白银一星:COLUMN函数实现多列顺序查找用COLUMN函数来代表所返回列值,从而实现多列查找的效果。当然,由于COLUMN函数返回列的原因,查找的值必须在第一列才可以,且只能按照原顺序才可以直接使用,否则会出错。此外,也有同学直接用基础查找,其他列再写一次公式,也能实现。补充:COLUMN 函数 用来找到某个单元格在第几列,也就是寻找它的列号。举个例子:=COLUMN(C1),C 是第三列,所以得到结果为 3 白银二星:Match函数实现多列查找如下图所示,我们多列查找时,并不能保证都是跟原数据顺序和位置完全一致,这是COLUMN函数就不能继续发挥作用了,所以我们引入了 Match函数MATCH(lookup_value, lookup_array, [match_type]),本题中我们用Match函数寻找到需要查找所在列的位置,从而返回查找值。黄金段位:Vlookup反向查找反向查找,这也是很多同学在工作中经常会出现我们知道第二列工号,如何去找第一列姓名?我看过很多同学都是把第一列复制到后面列再用基础公式进行查找,其实,完全不用,Vlookup也有变化的形式可以来实现反向查找。反向查找的核心公式=vlookup(查找值,IF({1,0},查找值所在列,结果值所在列),2,0)如下面的案例,if函数的公式其实重新再造了一个查找的数据列。补充:XLOOKUP基础用法XLOOKUP的反向查找,明显简单了很多,不需要构造if({1,0})函数了,跟基础用法完全一致,这是XLOOKUP的一大改进钻石段位:Vlookup双条件查找多条件查找也是我们经常在做动态图表时经常遇到的问题,个人习惯一般2个条件会考虑VLOOKUP,3条及以上一般会使用SUMIFS函数/COUNTIFS函数基本公式如下:VLOOKUP(查找值1&查找值2,IF({1,0},查找值1所在列&查找值2所在列,结果所在列),2,0)从公式来看,同样还是4个参数,只是第一第二参数变成了复合参数,第一个参数变成了 “查找值1&查找值2”,第二个参数跟前面一样,构造了新的数据表,IF({1,0},查找值1所在列&查找值2所在列,结果所在列),我们只需要把握住这两个参数,结构基本就无问题了,理解这层关系后,也就不难理解这个用法了。这也是我们VLOOKUP常见用法之一。 当然,感兴趣的同学也可以通过SUMIFS函数或INDEX-MATCH函数来实现,分别实现公式如下:=INDEX($E$5:$E$604,MATCH(G22&$I$20,$B$5:$B$604&$C$5:$C$604,0))=SUMIFS($E$5:$E$604,$B$5:$B$604,G22,$C$5:$C$604,$I$20)补充:XLOOKUP基础用法XLOOKUP的双条件查找,同样简单了很多,不需要构造if({1,0})函数了,跟基础用法完全一致,这是XLOOKUP的又一改进。综上分析,我们整体认为,XLOOKUP在反向查找和双条件查找上做了很大的改进,使用起来会跟为简单,但复合函数的使用,差异不大。王者段位:一对多查询这是某些场景下需要使用的,掌握了会大大提升数据处理的效率。如下图所示,我们需要根据H5选择的数据来查找 其在哪些年份是在全球GDP前十排行榜,对应的GDP和排名分别是多少。这个问题初看起来很有难度,一查多的问题,需要进行一定的变化和调整。下面我来说下具体的操作步骤。详细操作步骤如下:1、添加查找值,使用数据-数据验证-序列,确定需要查找的值,即H5单元格的数值2、添加辅助列B列,计算查找值得的个数,公式:COUNTIF(E$4:E4,$H$5)3、年份的查找:根据辅助列找到相应的各个数值,即IFERROR(VLOOKUP(ROW(B1),B$4:F$93,3,0),""),注意函数ROW的使用技巧。补充:ROW函数是返回每次查找的辅助列的值跟所在行的值是否一致,这个用法比较巧妙4、双条件查找,根据国家和年份查找GDP和排名,前面已经提过了,可以参考钻石段位。另外,非常感谢 @初学excel 提问了一个很好的问题,并给出了建议的答案,在这里也分享给大家。案例如下:数据参考前面案例的素材,大家可以在下载文档中练习即可。我们如何用一个公式,同时计算 司马姐弟两人的工资之和,即两个人的工资求和,如何用一个公式实现?相信很多人会使用两个公式然后再求和,或者找共同点用SUMIFS函数,本题中@初学excel提供了他的解决方法,非常巧妙:第一步用IF函数确定需要两个查找的值;第二步进行转置(此处是为了满足查找的要求);第三步用VLOOKUP函数完成两次查找,第四部求和。大家可以按照这个步骤去尝试下,每个阶段出现的值,便于你去理解。SUM(VLOOKUP(T(IF({1,0},L11,L12)),A2:J51,9,0))需要原始数据文档的同学,欢迎关注萨缪尔老师的同名微信公众号,关注后回复“VLOOKUP”,领取最后,作为BAT多年从业和招聘的经验,Excel能力是职场晋升重要的能力之一,也是投入产出比最高的投资之一,如果你准备进入大厂实习,或者你因为数据处理问题而加班,或者你想在职场超越你的同龄人,作为百词斩的铁粉,安利下百词斩旗下的Excel保姆级课程 《Excel实战训练营》,结构清晰,知识总结到位,学了就能用!非常适合初学者,每天只需要20分钟,时间负担小,早起/ 午休/ 睡前学一学,轻松好坚持~,值得体验。
奉上最全 vlookup 实用攻略,希望可以帮到你呀~为什么要学习 vlookup?当有多张表时,如何将一个 excel 表格的数据匹配到另一个表中?这时候就需要使用 vlookup 函数。它可以按条件查找出数据。招聘面试中会要求会使用 vlookup,因为 vlookup 是最常用的、最简单上手的。可以极大提高工作效率。当别人还在磨磨唧唧的手动复制粘贴一天才能搞定的事情,你用 vlookup 一个小时就完成了。人与人的差别也是这么产生的。vlookup 函数有 4 个参数,分别是 vlookup(找什么,在哪找,第几列,是准确找还是近似找)。下面我们通过一个案例理解这 4 个参数是什么意思,以及学会如何使用这个函数解决多表关联查找的问题。项目需求案例现在有两个 excel 表,一个是表 1 学生信息表,记录了全部的学生信息。一个是表 2 三好学生表,记录了获得三好学生的姓名。现在我们想知道表 2 三好学生表里学生的班级,该怎么办呢?因为姓名和班级都在表 1 学生信息表里,所以我们需要用表 2 里的姓名作为查找条件,在表 1 里找出这位学生所在的班级。不会 vlookup 前,你是这么手动查找的一个简单粗暴的办法是,是通过手动查找来实现。第 1 步,找什么。获取表 2 三好学生里姓名是猴子,表示我们要姓名是猴子这名学生在哪个班级。第 2 步,在哪找。因为班级信息在表 1 学生信息表里,所以我们在表 1 里找查找。查找到姓名是猴子的行。经过查找,我们发现在表 1 里有个学生的姓名都叫做猴子,所以我们找到两行数据。第 3 步,第几列。找到姓名是猴子的这几行,班级所在的这一列。有两个姓名是猴子的学生,在第 4 列里一个是在 1 班,一个是在 3 班。第 4 步,是准确找还是近似找。精确查找是指从第一行开始往最后一行逐个查找。一找到匹配项就停止查询,所以返回的是找到的的一个值。当你要模糊查找的时候,它就会苦逼地查遍所有的数据,返回的是最好一个匹配到的值。如果查收的姓名只有 1 个,我们当然可以按照前面的步骤手动查找来操作,但是当这样查找的姓名有几万个的时候,那这种手动查找是效率很低的。这时候 Vlookup 函数就派上用场了,这个函数就是上面手动查找过程的自动化实现。其实,vlookup 函数只是处理技能中的冰山一角,还有许多数据处理和分析的技能,学会了的话既能帮我们节省很多时间,还能提高我们决策的科学性,如果你对数据处理和数据分析感兴趣,可以报名我在知乎知学堂上开设的数据分析训练营。一共 3 天的时间,直播讲解+学习社群的形式,带你用最短的时间掌握职场上常用的工具操作、分析技巧方法、和数据思维,解决常见的数据处理、分析问题是没有问题的。而且还有免费的 Excel 秘籍可以领取,走过不要错过~接下来,我们将刚才的查找过程用 vlookup 实现一遍。使用 vlookup 进行多表关联查询我们先插入函数:1)选中要插入函数的单元格这里选中猴子这一行班级所在的单元格。2)然后点击菜单栏」插入「下面的插入函数。3)最后,在插入函数对话框中搜索函数中输入 vlookup,然后点击转到,就可以找到这个函数。点击「确定」就会跳出参数设置的对话框。这里有 4 个参数,对应 vookup 函数的 4 个参数:找什么,在哪找,第几列,是准确找还是近似找。我们先来设置第 1 个参数:找什么。按下图的操作步骤,选择第一列中需要匹配数据的单元格,只选中一个就可以了。这里我们选择姓名列下的猴子,表示要找到姓名是猴子的信息。第 2 个参数是:在哪找。表示在哪个表里查找信息。我们返回到第 2 张表里,选中全部数据。这里需要特别注意的是,选中的查找范围里第一列的值必须是要查找的值,不然会报错。比如这个案例里选中范围里第一列是姓名,是要查找值的列。第 3 个参数是:第几列。表示要查找的值在前面选定的查找范围里第几列。因为我们要返回的是表 2 中的班级信息,这在选定的查找范围里是第 4 列。这里所的查找范围是前面参数 2 选定的范围,从选中查找范围的姓名那一列开始算起。第 4 个参数是:准确找还是近似找。如果是近似匹配这个参数填 1,如果是精确匹配填 0。一般情况选 0,表示精确匹配。设置好这 4 个参数以后,点击确定。我们可以看到姓名猴子后面的班级是 1 班。如果想要把一列中的数据都匹配出来:鼠标放到单元格右下角,自动变成十字架形状。双击十字架,将函数应用到这一整列数据上。这样数据再多,也一次性搞定,效率杠杆的。总结现在我们来总结下 vlookup 是干什么的,就是多表关联查询使用,通俗的理解是查找到某个值然后黏贴过来。它有四个参数:=vlookup(找什么,在哪找,第几列,是准确找还是近似找)用东北来说就是:=vlookup(你瞅啥,向哪儿瞅,瞅着了是卸胳膊还是卸腿,来真格的还是扯犊子)vlookup 函数很有很多用法,在面试的时候会经常被考到。下次我们继续聊聊。这里留个思考题,下次给出答案。vlookup 的弱点是,当有多个查找值满足条件时,只会返回从上往下找到的第一个值。比如我们刚才查找 2 个姓名是猴子的学生,只返回查到的第一个值。那么遇到这种重复值,想都找出来怎么办呢?推荐:我是如何仅用 3 个月时间从工地转行到互联网公司的如果你想掌握更多数据分析相关的技巧,可以点击下方链接,0.1 元即可享受「数据分析师 3 天实战训练营」,本课程由前 IBM 数据分析大咖猴子老师亲自带你系统高效的学习数据分析。本文作者:猴子

我要回帖

更多关于 vlookup匹配最后一个值 的文章

 

随机推荐