两个excel表格相同内容如何合并, 5
例如表一姓名身份证号土地张一370011.2张二370021.2张五370051.6张六370061.8表二姓名身份证号账号张一37001123张二37002124张五3...
例如
表一 姓名 身份证号 土地
张一 37001 1.2
张二 37002 1.2
张五 37005 1.6
张六 37006 1.8
表二 姓名 身份证号 账号
张一 37001 123
张二 37002 124
张五 37005 125
张六 37006 126
王五 370089 127
两个表格各有9000多条,人数不同,如何进行合并成如下表格
姓名 身份证号 账号 土地 展开
表一 姓名 身份证号 土地
张一 37001 1.2
张二 37002 1.2
张五 37005 1.6
张六 37006 1.8
表二 姓名 身份证号 账号
张一 37001 123
张二 37002 124
张五 37005 125
张六 37006 126
王五 370089 127
两个表格各有9000多条,人数不同,如何进行合并成如下表格
姓名 身份证号 账号 土地 展开
5个回答
展开全部
为了不要把表1和表2的人漏了,对数据先进行一些处理:
1、建立一个新表格,把表一和表二的身份证号全部贴到B列中;
2、在身份证号列的右边C列输入公式:=SUMPRODUCT(--(B$1:B1=B1)),下拉到最后一条记录;
3、筛选不是1的记录,全部删除,留下C列全部是1的记录,然后删除C列;
4、按姓名 身份证号 账号 土地输好表头;
5、在姓名A2输入公式:=IF(ISERROR(INDEX(表一!A:A,match(B2,表一!B:B,0)))=FALSE,INDEX(表一!A:A,match(B2,表一!B:B,0)),""),下拉至最后一条记录;
6、在C2输入公式:=IF(ISERROR(INDEX(表二!C:C,match(B2,表二!B:B,0)))=FALSE,INDEX(表二!C:C,match(B2,表二!B:B,0)),""),D2输入公式:=IF(ISERROR(INDEX(表一!C:C,match(B2,表一!B:B,0)))=FALSE,INDEX(表一!C:C,match(B2,表一!B:B,0)),""),选好C2、D2,下拉至最后一条记录。
注:1)因为有可能重名,不可使用姓名做唯一标识,尽量使用唯一的身份证号为处理数据的唯一标识;2)因为身份证有18位,在处理是否为唯一身份证号时,无法使用COUNTIF,COUNTIF只能识别14位及以下的数字,超过就无法识别,只能使用SUMPRODUCT处理。
1、建立一个新表格,把表一和表二的身份证号全部贴到B列中;
2、在身份证号列的右边C列输入公式:=SUMPRODUCT(--(B$1:B1=B1)),下拉到最后一条记录;
3、筛选不是1的记录,全部删除,留下C列全部是1的记录,然后删除C列;
4、按姓名 身份证号 账号 土地输好表头;
5、在姓名A2输入公式:=IF(ISERROR(INDEX(表一!A:A,match(B2,表一!B:B,0)))=FALSE,INDEX(表一!A:A,match(B2,表一!B:B,0)),""),下拉至最后一条记录;
6、在C2输入公式:=IF(ISERROR(INDEX(表二!C:C,match(B2,表二!B:B,0)))=FALSE,INDEX(表二!C:C,match(B2,表二!B:B,0)),""),D2输入公式:=IF(ISERROR(INDEX(表一!C:C,match(B2,表一!B:B,0)))=FALSE,INDEX(表一!C:C,match(B2,表一!B:B,0)),""),选好C2、D2,下拉至最后一条记录。
注:1)因为有可能重名,不可使用姓名做唯一标识,尽量使用唯一的身份证号为处理数据的唯一标识;2)因为身份证有18位,在处理是否为唯一身份证号时,无法使用COUNTIF,COUNTIF只能识别14位及以下的数字,超过就无法识别,只能使用SUMPRODUCT处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对你而言 只能教你使用最简单最直接的办法
表二添加一列:土地
表1 身份证号和土地之间添加一列
把表1的内容复制到表2的最后一行
然后 全部按姓名排序
这样 相同人的排在一起
把相同两人的下一行内容拖到上一行
删掉第二行的
花点时间 就行了
当然 可以使用公式 函数 但需要理解能力和学习能力
表二添加一列:土地
表1 身份证号和土地之间添加一列
把表1的内容复制到表2的最后一行
然后 全部按姓名排序
这样 相同人的排在一起
把相同两人的下一行内容拖到上一行
删掉第二行的
花点时间 就行了
当然 可以使用公式 函数 但需要理解能力和学习能力
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表3姓名=SHEET1!A2 下拉复制,表1人名全进入表3后在最后一格的下格输入
=IF(COUNTIF(SHEET1!A:A,SHEETA2)=0,SHEET2!A2,"") 下拉复制同表2行数相同,再删除空行
表3身份证号=INDEX(SHEET1!B:B,MATCH(B2,SHEET1$A:$A,0)) 下拉复制,
表3土地=INDEX(SHEET1!C:C,MATCH(B2,SHEET1$A:$A,0)) 下拉复制,
表3账号=INDEX(SHEET2!C:C,MATCH(B2,SHEET2$A:$A,0)) 下拉复制
注:在表3输入姓名=IF(COUNTIF(SHEET1!A:A,SHEETA2)=0,SHEET2!A2,"")时在同一行表3身份证号中输入=INDEX(SHEET2!B:B,MATCH(An,SHEET2$A:$A,0)) An改为所在行的值比如A9004(A列的第9004行)同样下拉复制公式
=IF(COUNTIF(SHEET1!A:A,SHEETA2)=0,SHEET2!A2,"") 下拉复制同表2行数相同,再删除空行
表3身份证号=INDEX(SHEET1!B:B,MATCH(B2,SHEET1$A:$A,0)) 下拉复制,
表3土地=INDEX(SHEET1!C:C,MATCH(B2,SHEET1$A:$A,0)) 下拉复制,
表3账号=INDEX(SHEET2!C:C,MATCH(B2,SHEET2$A:$A,0)) 下拉复制
注:在表3输入姓名=IF(COUNTIF(SHEET1!A:A,SHEETA2)=0,SHEET2!A2,"")时在同一行表3身份证号中输入=INDEX(SHEET2!B:B,MATCH(An,SHEET2$A:$A,0)) An改为所在行的值比如A9004(A列的第9004行)同样下拉复制公式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在表一“土地”后面一列设为账号 输入=VLOOKUP(B2,表二!B$2:C$15000,2,FALSE)下拉 就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询