两个EXCEL表格,表1有一万人,里面有名字,工号,权限,表2有一万人,里面也是名字,工号,权限

但这里有五千人是重复的,我现在想把两个表做成一万五千人的表,每个人工号是唯一的,名字可能重复,最难的是同一个人在两个表的权限可能不同,比如张三在表一的权限是1,在表2的权限是2,我想合成1,2。求大佬怎么做,帮帮小弟吧,这数据太大了

你好!根据楼主的描述,目前也就大致给出一个处理方法:

一、使用VBA程序代码处理,这里就省略了。

二、使用函数公式逐步处理,如下:

①先把两个表格的数据复制汇总到一个表格上面。(注:每个表格里面的工号不重复)

②在D2单元格里面输入公式=C2&IF(ISERROR(VLOOKUP(B2,INDIRECT("B"&ROW(B2)+1&":C20"),2,0))=TRUE,"",","&VLOOKUP(B2,INDIRECT("B"&ROW(B2)+1&":C20"),2,0))

然后下拉复制填充

函数公式思路:

VLOOKUP函数是用来匹配是否存在相同工号的单元格;

INDIRECT是把字符转换成可以引用的单元格形式;(把查找范围在查找的单元格下移一格)

ISERROR是判断计算结果是否存在错误。

③把这个表格的数值粘贴到其他表格上面(选择性粘贴为值的格式),然后采用删除重复单元格功能删除重复的行。

追问

大哥,牛,虽然我还没试,但我相信你

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-09

如果表格格式都是一样的,可以把所有数据放在一张表中,再使用删除重复项功能即可。
步骤如下:
1、把所有数据复制粘贴汇总在一张表上;



2、选择A1:C13单元格区域;
3、依次单击“数据”选项卡--“删除重复项”;



5、在弹出的对话框中只勾选“数据包含标题”和列里面只勾选“工号”,单击“删除重复项”按钮即可。



最后效果图如下:

追问

这样只是删除了重复的工号吧,我是想把有重复工号的人放在一起,比如
张三,1001,1
张三,1001,2。
变成
张三,1001,1、2。

本回答被网友采纳
第2个回答  2019-07-10

这里的有五千人是重复的,不用担心。因为excell的去重复能力非常强!我完全相信
想把两个表做成一万五千人的表,每个人工号是唯一的,名字可能重复,没问题,唯一的索引号就行。
但是,Excel毕竟不是万能的,
规则需要你来制定!
同一个人在两个表的权限可能不同,软件只能帮你运算,
决策还得靠自己哦!
这数据太大等等,都不是问题

追问

呃呃,规则是怎么定的,我是小白

追答

这个不是Excel的问题,是你的需求。
权限不同时应该怎样处理

第3个回答  2019-07-09
你要提取什么?我假设2个表的A列是姓名,B列是身份证号码。在1W人的只有姓名,B列的输入:=index('[8万人表]!B:B,match(A:A,'[8万人表]!A:A,0)) 下拉公式。
第4个回答  2019-07-10
对于各字段数据均相同的,直接用数据的去重功能就搞定了嘛!
但“同一个人在两个表的权限可能不同”,这种情况怎么处理,得你确定规则。

两个EXCEL表格,表1有一万人,里面有名字,工号,权限,表2有一万人,里面也...
如果表格格式都是一样的,可以把所有数据放在一张表中,再使用删除重复项功能即可。步骤如下:1、把所有数据复制粘贴汇总在一张表上;2、选择A1:C13单元格区域;3、依次单击“数据”选项卡--“删除重复项”;5、在弹出的对话框中只勾选“数据包含标题”和列里面只勾选“工号”,单击“删除重复项”...

两个EXCEL表格,表1有一万人,里面有名字,工号,权限,表2有一万人,里面也...
二、使用函数公式逐步处理,如下:①先把两个表格的数据复制汇总到一个表格上面。(注:每个表格里面的工号不重复)②在D2单元格里面输入公式=C2&IF(ISERROR(VLOOKUP(B2,INDIRECT("B"&ROW(B2)+1&":C20"),2,0))=TRUE,"",","&VLOOKUP(B2,INDIRECT("B"&ROW(B2)+1&":C20"),2,0))然后...

我有两个excel表格,一个里边有八万人,姓名和身份证号码,一个有一万人...
先在那张一万人的表里复制第一个身份证号码,再打开八万人的那张表,然后从八万人的那张表里再打开查找与替换,然后输入刚才复制的身份证号码,点击查找全部,所有的身份证号相同的信息就会找出来了...

在Excel表格中有一万多个名字,如何筛选重名?
选中所有名字;点击条件格式——突出显示单元格规则——重复值;在弹出的窗体中设置你要突出的格式;所有被标记的就是重复的;

两个excel表格、一个一万多人、一个三百多人,怎么能在人多的里面一次...
1、在一万多人的表后面找一个空白列做辅助,然后在其中的第一个姓名对应的地方输入公式:‍=COUNTIF(Sheet2!A$1:A$400,A1)该公式的意思是在Sheet2表的A$1:A$400单元格区域中统计Sheet1表的A1单元格的值出现的次数。公式完成后,沿着辅助列向下复制该公式。一直到最后一人所在的行结束。2...

在Excel表格中有一万多个名字,如何筛选重名?而且还不是在同一列中,就...
楼主可以先选中想要筛选的一行,然后点击上方的工具栏中选择“数据-筛选-自动筛选”这时选中的一行有内容的格子里面将会在右侧出现一个下拉箭头,点击下拉箭头,选择你要选择的内容就会只出现想要的了,也就是楼主说的重名的

我有两个excel表格,一个里边有八万人,姓名和身份证号码,一个有一万人...
在工作表中,选中单元格 A1,再按 Ctrl+V。若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。该示例使用 1 个大气压的空气值。A B C 1 密度 粘度 温度 2 .457 3.55 500 3 .525 3.25 4...

excel表格,有一张表里有一万人,怎么从一万人知道身份证号怎么筛选本单位...
筛选,自动筛选 身份证号列,点下拉三角,文本筛选,开头是,写身份证前六位。如果有其他区分标志请追问!

在excel表格中有一万多人一个人都有两条数据其中有三个人只有一条数据怎...
权当原数据在A列 B1 =IF(COUNTIF(A:A,A1)>1,"","只有一条数据")下拉填充公式 即可标记出来

Excel 2003的表格,一万多人名单有姓名和身份证号,怎么一下筛选出22...
假设姓名在A列,从A2开始,身份证号在B列,从B2开始,那么,以C列为辅助列,用于计算年龄。C1填入年龄字样,C2输入以下公式:=DATEDIF(MID(B2,7,4)&"-"&MID(B2,11,2)*1&"-"&MID(B2,13,2)*1,NOW(),"y")+1 回车确定输入。此时会出现#value标志。不要紧,选中C2设置单元格格式为常规...

相似回答