如何比对两个excel表的身份号码和姓名

时间:2015.07.10 发布人:maryjane99

如何比对两个excel表的身份号码和姓名

已解决问题

谷歌maryjane99用户在2015.07.10提交了关于“穆赫兰道如何比对两个excel表的身份号码和姓名”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-26T15:44:12。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:_男錋銪  

下边来自用员工表来做示范,比对身份号和姓名的操作方问答法也相同。

1.通过要进行对比的两个工作表或多个工作表位于不同的文件中,首先要做的就是当多个要进行对比的Excel工作表**复制粘贴到同一个工作表中,同时做好各个工作表的命名准备,以便能正确的区分**的来源。

2.接下来确定**“临次妈关键字”部分,即能够唯一刘守吗影标识记录的关键字组合,这样就可以在进行**对比时,能够唯一的标记一条记录。比如,如图所示的“ID”和“姓名”就可以唯一标识一条记录。

3.接下来,还要确定一下技香呼名杂判叫袁待伤木,各个工作表**行的范围以及要进行对比的关键字所在的位置信息。如图可知,

员工基础报表中**范围为流械界检“3至12行”,关键字所在的位置为(i行1列)和(i行2列)。

工待遇统计表中**范围为“3至11行”,关键字所在的位置为(i行1列)和(i行2列)。

4.所要做的就是从表1中找出表2中已经存在的记录,并且做好相应的标记,以便供查看。为此,按键盘上的快捷组合键“Alt+F11”进入VBA编辑模式。或者什升社切换至“开发工具”选项,点击“VisualBasic”按钮进入VBA环境。

有关“开发工具”选死项的打开方法请参考栏目二部分。

5.右击“MicrosoftExcel对象”,从出的右键菜单中选择“插入”->“模块”项。

6.接着输入如图所示的代码:

Sub**对比()

DimiAsInteger

DimjAsInteger

Fori=天3To12'员歌取景久矿达革消工基础报表**范围

Forj=3To11'员工待遇统计表**范围

IfSheets("员工基础报表").Cells(i,1)=Sheets("员工待遇统计表").Cells(j,1)Then

IfSheets("员工基础报表").Cells(i,2)=Sheets("员工待遇统计表").Cells(j,2)Then

Sheets("员工基础报表").Cells(i,8)="已存在"'存临验草场轮家服夫查角破在时进行标记

EndIf

En判严鲜上味设五dIf

Next神复类地小太距料要论供j

Nexti

EndSub

7.然后点击工具栏上的“调试运行”按钮。

8.待子过程运行结束后,返回Excel工作表进行查看,就会发现对比结果已经出来啦。基于此,可以进行更近一业浓煤检爱领错方诗步的**处理操作。顺便也将另一张工作表中的记录一同展示出来,以供参考。