excel问题求助

我有两个表格,第一个表格中有有姓名,班级,年龄,身高,体重等列,第二个表格有姓名,家庭住址,电话号码,身份证等信息,其中两个表格中姓名中有绝大数都是重合的,(但是比如说有些人只有表格二的信息 没有表格一的信息)我怎样做可以把两个表格通过姓名给组合成一个新的表格,表格内容是表格一和表格二的全部信息。我用VLOOKUP公式试了试不行,也可能是我用的方式有问题,有大神能讲解一下具体的办法吗?

可以使用INDEX+MATCH组合函数实现按姓名查找引用另一个表格中的内容,=INDEX(需要引用的区域,MATCH(姓名在当前表格所在单元格,姓名在将要引用的表格所在列区域,0)),下拉公式,起中,出现的错误值表示被引用的表格中没有此姓名。

1、如图表格1,表格2,现在需要将表格2的内容引用至表格1

2、在表格1添加需要引用的数据列

3、在F2单元格输入公式=INDEX([2.xlsx]Sheet1!$B:$B,MATCH($A2,[2.xlsx]Sheet1!$A:$A,0))

解释:[2.xlsx]Sheet1!$B:$B表示需要引用表格2中B列的值,MATCH($A2,[2.xlsx]Sheet1!$A:$A,0)表示在表格2的A列中找出A2(张三)所在的行数,0表示精确查找,($符号表示绝对引用),回车可得到结果

需要引用电话号码那列的值将[2.xlsx]Sheet1!$B:$B改为[2.xlsx]Sheet1!$C:$C即可,同理身份证那列改为身份证所在的列号即可

4、下拉公式填充,错误值表示表2中没有找到王五这个人。

需要注意的是如果表2中有重名的人,公式默认引用行数最小的那行的值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-13
你需要用到的是Excel的`VLOOKUP`或者`INDEX`与`MATCH`的组合。

我们首先假设第一个表格在Sheet1,第二个表格在Sheet2。

以下是`VLOOKUP`的使用方法:

1. 在第一个表格后面增加几列,用来存放来自第二个表格的信息。

2. 假设你想在第一个表格中的E列显示第二个表格中的"家庭住址",你可以在E2单元格输入以下公式:
=VLOOKUP(A2,Sheet2!A:D,2,FALSE)

其中,`A2`是第一个表格中的姓名,`Sheet2!A:D`是第二个表格的范围,`2`表示你想要返回第二个表格中的第2列的数据(假设"家庭住址"是第二个表格的第二列),`FALSE`表示你想要精确匹配姓名。

3. 按下Enter键后,你就可以看到第一个表格中的E列显示了匹配的"家庭住址"。然后,你可以将这个公式向下拖动以填充其他行。

4. 你可以重复这个过程,以获取第二个表格中的其他列。

这里要注意,如果第二个表格中的某个姓名在第一个表格中找不到,`VLOOKUP`将返回`#N/A`错误。你可以使用`IFERROR`函数来处理这种错误。

但是如果第二个表中有的姓名在第一个表中不存在,这种方法将无法获取第二个表中的这些姓名的信息,因为`VLOOKUP`只能在第一个表格中查找信息。这时,你可能需要将两个表格都进行一次`VLOOKUP`,然后使用一个新的表格来合并结果。或者,你可以尝试使用`INDEX`与`MATCH`的组合,这种方法在处理此类问题时更为灵活。
第2个回答  2023-05-13
第一,首先把表1和表2中的名字,全部复制粘贴到一列,然后,删除重复值,得到了全部的姓名;
第二,需要注意有没有重复姓名的,但是身份证号不同;
第三,剩下就是vlookup匹配两个表格内容的事情了,你都会了。