表一是原始数据表格,表二是需要匹配的表格(姓名顺序和表一不一样),想通过表一和表二的姓名自动匹配,自动将表一的“证书编号”、“班级学号”填入表二的“证书编号”、“班级学号”
构造一个差不多的文件
数据区域,理解为原数据,查询区域如下图
多个函数都可以实现
1、VLOOKUP查找,使用MATCH函数配合
B2内公式:=VLOOKUP($A2,数据区域!$A$1:$C$7,MATCH(B$1,数据区域!$A$1:$C$1,0),0)
向右向下拉,整个完成
2、INDEX函数,使用MATCH函数配合使用
B2内公式:=INDEX(数据区域!$A$1:$C$7,MATCH($A2,数据区域!$A$1:$A$7,0),MATCH(B$1,数据区域!$A$1:$C$1,0))
向右向下拉,整个完成
还可以使用OFFSET,和INDEX类似,可以先参考下它的用法。
追问感谢,两个表格的名字顺序一定要相同吗?按照你的方法,仅能匹配两三个,剩下的都显示#N/A
追答顺序不一致没关系, 你把你的公式发出来,我看看
假设Sheet2A2单元格“王五”对应"证书编号"的单元格为B2,“班级学号”对应单元格为C2
可在B2输入公式“=VLOOKUP(A2,Sheet1!$A:$C,2,0)”
可在C2输入公式“=VLOOKUP(A2,Sheet1!$A:$C,3,0)”
剩下的区域下拉复制公式即可
公式理解:VLOOKUP(查找值,原始数据表区域,查找值对应返回值所在的列序数,0表示精确匹配条件)