excel如何实现两个表格自动匹配姓名,填入数据?

表一是原始数据表格,表二是需要匹配的表格(姓名顺序和表一不一样),想通过表一和表二的姓名自动匹配,自动将表一的“证书编号”、“班级学号”填入表二的“证书编号”、“班级学号”

构造一个差不多的文件

数据区域,理解为原数据,查询区域如下图

多个函数都可以实现

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

追答

顺序不一致没关系, 你把你的公式发出来,我看看

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-02

假设Sheet2A2单元格“王五”对应"证书编号"的单元格为B2,“班级学号”对应单元格为C2

可在B2输入公式“=VLOOKUP(A2,Sheet1!$A:$C,2,0)

可在C2输入公式“=VLOOKUP(A2,Sheet1!$A:$C,3,0)

剩下的区域下拉复制公式即可

公式理解:VLOOKUP(查找值,原始数据表区域,查找值对应返回值所在的列序数,0表示精确匹配条件)

第2个回答  2022-12-02
可以通过vlookup函数实现跨表自动匹配数据。
相似回答