excel问题求助 10
我有两个表格,第一个表格中有有姓名,班级,年龄,身高,体重等列,第二个表格有姓名,家庭住址,电话号码,身份证等信息,其中两个表格中姓名中有绝大数都是重合的,(但是比如说有...
我有两个表格,第一个表格中有有姓名,班级,年龄,身高,体重等列,第二个表格有姓名,家庭住址,电话号码,身份证等信息,其中两个表格中姓名中有绝大数都是重合的,(但是比如说有些人只有表格二的信息 没有表格一的信息)我怎样做可以把两个表格通过姓名给组合成一个新的表格,表格内容是表格一和表格二的全部信息。我用VLOOKUP公式试了试不行,也可能是我用的方式有问题,有大神能讲解一下具体的办法吗?
展开
3个回答
展开全部
可以使用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中有重名的人,公式默认引用行数最小的那行的值。
百事牛
2024-10-28 广告
2024-10-28 广告
要取消Excel表格的密码,如果您知道密码,最直接的方式是在打开文件后,点击“文件”>“信息”,然后找到“保护工作簿”下的“用密码进行加密”。在弹出的对话框中,删除已设置的密码,点击“确定”并保存更改即可。若忘记密码,您可能需要考虑使用专业...
点击进入详情页
本回答由百事牛提供
展开全部
你需要用到的是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`的组合,这种方法在处理此类问题时更为灵活。
我们首先假设第一个表格在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`的组合,这种方法在处理此类问题时更为灵活。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一,首先把表1和表2中的名字,全部复制粘贴到一列,然后,删除重复值,得到了全部的姓名;
第二,需要注意有没有重复姓名的,但是身份证号不同;
第三,剩下就是vlookup匹配两个表格内容的事情了,你都会了。
第二,需要注意有没有重复姓名的,但是身份证号不同;
第三,剩下就是vlookup匹配两个表格内容的事情了,你都会了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询