怎样根据姓名匹配对应数据,Excel如何从一个表中分类提取另一个表对应
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样根据姓名匹配对应数据,Excel如何从一个表中分类提取另一个表对应相关的知识,希望对你有一定的参考价值。
参考技术A提起怎样根据姓名匹配对应数据,大家都知道,有人问Excel如何从一个表中分类提取另一个表对应的数据?另外,还有人想问vlookup能根据两条件查找匹配的数据吗,比如班级是1班,姓名为张三,相应的数据引过来,你知道这是怎么回事?其实EXCEL中如何将相同人名的数据匹配,下面就一起来看看Excel如何从一个表中分类提取另一个表对应的数据?希望能够帮助到大家!
怎样根据姓名匹配对应数据
1、怎样根据姓名匹配对应数据:Excel如何从一个表中分类提取另一个表对应的数据?
VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:excel按照姓名自动匹配数据。
VLOOKUP(查找目标,查找范围,返回值的列数,OR模糊查找)
EXCEL中如何将相同人名的数据匹配
下面以一个实例来介绍一下这四个参数的使用
例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。
公式:=VLOOKUP(,$B$2:$D$8,3,0)excel 查找名字对应的数据。
参数说明:如何通过姓名配对数据。
1查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。要根据表二的“姓名”在表一中A列进行查找。excel匹配相同姓名数据。
公式:=VLOOKUP(,$B$2:$D$8,3,0)
2查找范围(VLOOKUP(,$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就是错的。名字匹配excel。
3返回值的列数(=VLOOKUP(,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。
2、vlookup能根据两条件查找匹配的数据吗,比如班级是1班,姓名为张三,相应的数据引过来
给你说下吧两个表格的数据自动匹配。
以上就是与Excel如何从一个表中分类提取另一个表对应的数据?相关内容,是关于Excel如何从一个表中分类提取另一个表对应的数据?的分享。看完怎样根据姓名匹配对应数据后,希望这对大家有所帮助!
[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?
假设现在,已知成绩数据表和需要匹配数据表,现在需要根据姓名在成绩数据表中匹配姓名对应的成绩,需要用vlookup函数匹配。
一、VLOOKUP犯错!
根据函数语法 VLOOKUP(查找值,数据表,列序数,[匹配条件]),直接写函数 =VLOOKUP(H3,A:E,4,0) 返回#N/A,
#N/A 是 Not Applicable(查找值不适用,即没有找到查找值)的意思。所以要学好vlookup,需要了解这个函数的来源。
二、VLOOKUP函数的来源
vlookup函数是【查找】【引用函数】,而vlookup函数【第二参数】不好理解,是因为,第二参数有个隐藏的一个【要点】,想要把VLOOKUP函数学透彻,必学先了解这个函数是来源,最开始是没有这个函数的,是match【查找函数】和Index【引用函数】这两个函数简化成了一个vlookup查找引用函数,所以在学vlookup之前,先简单了解下 match 和index这两个函数
例如在这个表格中,我们要在【I3单元格】填写上【H3 秦明】 的 数学成绩,那我们思路是这样的,我们先数一下【秦明在B列 姓名】里面的第几行的位置,人工数一下是第9行的位置,那我在【D列 数学成绩列】里面,第9行的位置就是秦明所对应的数据成绩
MATCH 查找函数 就是用来查找位置的 =MATCH(H3,B:B,0) 返回结果是数字 9;意思是查找【H3 秦明】,在指定的【B列 姓名列】的位置。
INDEX 是专门引用的函数 =INDEX(D:D,9) 返回结果是 【D9单元格的值 76】 ;意思是引用【D列 数学成绩列】的第9个单元格。
这是我们用match和index【查找】和【引用】两个函数,来返回数据,而vlookup查找引用函数,是一个函数表达了match和index 2个函数的意思,
三、VLOOKUP必须标明的三个要点
在index和match函数中 参数包含了3个关键点
第一个 查找值 【H3 】秦明
第二个 查找列 【B:B】B列查找
第三个 引用列 【D:D】D列引用数据
那我用vlookup函数直接做查找引用,vlookup的四个参数,一定也离不开这三个要点。
四、正确书写VLOOKUP函数
返回来分析 =VLOOKUP(H3,A:E,4,0) 返回#N/A【没有找到查找值】,
vlookup的四个参数
第一个参数 查找值
第二参数 数据表
第三参数 要引用数据在数据表的 列序数
第四参数 精确匹配 固定值 0
而在vlookup的四个参数中,【查找值 H3】有了,【引用数据表的列序数 4】也有了(这个参数是人工数数出来的),给了要查找的数据表【A:E,总共5列数据】有了,但没明确说明【查找列】是在A到E列的那一列,当返回#N/A,就是没有找到查找列,再通俗一点就是【match】这一步出现错误,EXCEL中默认VLOOKUP函数的查找列,是在【A:E 第二参数】的第一列 也就是在A列里面找姓名,A列是学号,当然找不到姓名了,所以VLOOKUP函数的正确语法是:
=VLOOKUP(H3,B:E,3,0)
框选第二参数的时候,要把查找列,放到第一列的位置,如果根据姓名查找,那么框选第二参数是【B:E】,如果根据学号查找分数,那么框选第二参数是【A:E】
第三参数是跟第二参数相关联的,如果我们选择A到E列,那么要返回的数学成绩是在我们框选数据区域的第4列,这是我们人工数出来的,
如果我们第二参数是从B列到E列,那么要返回的数学成绩是在框选区域的第3列,如果第二参数只选择D列,那么要返回的数学成绩是框选数据的第1列
本文由欢课原创分享,喜欢的分享点赞哦
以上是关于怎样根据姓名匹配对应数据,Excel如何从一个表中分类提取另一个表对应的主要内容,如果未能解决你的问题,请参考以下文章