表1有几万人,表2有近万人。挨个查或复制表2中姓名村名到表1中进行排序比对,肯定是不行的太慢了。求大神指点下,给个确实可行的公式及详细的步骤?
谢邀,我是头条原创作者:Excel大全。
这又是一个两表数据核对问题,之前回答过不少了,不过具体问题具体分析,借助这个例子我也来分享一些多表核对的方法,希望能帮到大家!
以下,我分享比较常用的几个套路:
-
方法1:使用高级筛选;
-
方法2:借助辅助列,使用公式;
-
方法3:条件格式(问题中这么大数据量不建议使用);
01 使用高级筛选,快速核对
这个问题中,可以直接使用高级筛选的,很简单,表1和表2中都有村名和姓名,直接使用高级筛选,把表1作为列表区域,表2作为条件区域,就可以直接在表1中筛选出表2中的人了。如下所示:
02 使用函数来找出两表相同内容
如果只是查找出相同内容,那可以使用的函数就多了去,可以用Vlookup,match等查找函数,也可以使用Countif等统计函数。
因为这个问题中,判断的关键字是 村名+姓名,那可以借助辅助列,或者多条件判断来实现,如下所示:
以上例子,我使用统计函数Count系列来判断,用Vlookup和Match同理,大家可以试试!
如上判断出个数后,大于0的就表示这是个重复项。
03 使用条件格式来判断
条件格式也常常用来表示出重复数据,只是这个问题中,不建议使用了,会卡死人的。
具体的方法和公式的使用类似,这里我就再提一下
好了,这个问题,我就分享到这,希望能帮到你!
我是头条原创作者:Excel大全。每日分享实用Excel Word PPT小技巧。
您的关注、点赞、评论、转发、收藏都是对我莫大的支持,谢谢!
用VLOOKUP函数,用excel2003的看过来。
此问题听起来很简单,用一个VLOOKUP函数就可以解决问题,但仔细想想又不简单,几万个人里重名的肯定不少,不对重名的数据做一点变通,用VLOOKUP函数就显得尴尬了。
题主提供的信息不够细致,我做一个大胆的猜想,几万个人中肯定重名的不少,但在同地址下,重名人数的就会大大降低,因此,比较数据是采取姓名+地址的方式。
.
1、这是表1,如图我们在插入一个“姓名+地址”列,在C2输入公式“=A2&B2”,然后将鼠标移动到C2单元格右下角表格线交叉处,当鼠标由空心十字变成实心十字时,双击鼠标左键,快速完成公式复制。
.
2、同样方法,为表2也增加一列“姓名+地址”,按上述方法输入公式并快速复制公式。
.
3、引入数据。在表1,插入一列“核对1”,输入公式“=VLOOKUP(C2,[表2.xls]Sheet1!$C:$E,2,FALSE)”核对性别;插入一列“核对2”,输入公式“=VLOOKUP(C2,[表2.xls]Sheet1!$C:$E,3,FALSE)”核对年龄,然后分别快速复制公式,如图,已经将表2相同的数据引入到表1了。
.
4、核对数据。数据量太大,总不能一行一行的去核对,用逻辑函数帮你识别,如图,在“性别核对”列输入公式“=IF(F2=D2,"正确","错误")”,如果核对无误就显示“正确”,若不一致则显示“错误”。
.
5、剩下的就需要用一下“自动筛选”功能列出全部的错误了。
欢迎关注“excel 菜鸟起航”,在表格操作上,给您一个简单的解决方案。