两个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
对于各字段数据均相同的,直接用数据的去重功能就搞定了嘛!
但“同一个人在两个表的权限可能不同”,这种情况怎么处理,得你确定规则。
相似回答