问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel 如何用数组实现多个文件之间的对比去重

发布网友 发布时间:2022-04-24 01:24

我来回答

1个回答

热心网友 时间:2022-04-23 04:06

1.通过要进行对比的两个工作表或多个工作表位于不同的文件中,首先要做的就是当多个要进行对比的Excel工作表数据复制粘贴到同一个工作表中,同时做好各个工作表的命名准备,以便能正确的区分数据的来源。
2.接下来确定数据“关键字”部分,即能够唯一标识记录的关键字组合,这样就可以在进行数据对比时,能够唯一的标记一条记录。比如,如图所示的“ID”和“姓名”就可以唯一标识一条记录。
3.接下来,还要确定一下,各个工作表数据行的范围以及要进行对比的关键字所在的位置信息。如图可知,
员工基础报表中数据范围为“3至12行”,关键字所在的位置为(i行1列)和(i行2列)。
员工待遇统计表中数据范围为“3至11行”,关键字所在的位置为(i行1列)和(i行2列)。
4.按键盘上的快捷组合键“Alt+F11”进入VBA编辑模式。或者切换至“开发工具”选项卡,点击“Visual Basic”按钮进入VBA环境。
有关“开发工具”选项卡的打开方法请参考栏目二部分。
5.右击“Microsoft Excel对象”,从弹出的右键菜单中选择“插入”->“模块”项。
6.接着输入如图所示的代码:
Sub 数据对比()
Dim i As Integer
Dim j As Integer
For i = 3 To 12 '员工基础报表数据范围
For j = 3 To 11 '员工待遇统计表数据范围
If Sheets("员工基础报表").Cells(i, 1) = Sheets("员工待遇统计表").Cells(j, 1) Then
If Sheets("员工基础报表").Cells(i, 2) = Sheets("员工待遇统计表").Cells(j, 2) Then
Sheets("员工基础报表").Cells(i, 8) = "已存在" '存在时进行标记
End If
End If
Next j
Next i
End Sub
7.然后点击工具栏上的“调试运行”按钮。
8.待子过程运行结束后,返回Excel工作表进行查看,就会发现对比结果已经出来啦。基于此,可以进行更近一步的数据处理操作。顺便也将另一张工作表中的记录一同展示出来,以供参考。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的《英雄传说:空之轨迹SC》中“艾尔贝周游道的通缉魔兽”不见... 空之轨迹sc 托兰特平原的通缉魔兽二号 我是2兆的宽带 原先的下载速度达到260KB/S 重装下系统最高还不到70K... 为什么两兆的线下载速度只有80KB/S 我们家宽带是网通的办理了2兆的可是下载速度70~90KB 原因 一九八三年大年三十是什么星座 请教1984年2月1日出生而且阴历生日正好是大年三十,请问我岁是多大 万岱鸿腾国际商贸有限公司送表真的吗 云南岱鸿商贸有限公司怎么样? 重庆鸿岱科技有限公司怎么样? excel如何一个条件索引多个结果,且结果之间不重复? 2007的excel里多个工作表如何避免输入重复数据? 仙剑3外传盘古之心迷宫视频,我已经过了一,到二时有个石碑写着“苦海无边,回头是岸”我就不敢走了 王者荣耀高段位玩家玩得最多的英雄是哪个? 神话传说中盘古开辟了天地,那么盘古究竟是怎么来的呢? 求真相,什么是鬼斩 完美世界“五帝名都”是怎么一会事? 很久很久以前宇宙是怎样的盘古是怎样开天地的天地分开以后盘古是怎样做的? 仙剑奇侠3外传盘古之心走法视频 造梦西游4视频孙悟空过盘古 北狼公会的公会历史 越南人算不算汉人? 王者荣耀国服要多少钱? 盘古是怎样开天辟地的? 一个关于盘古和女娲的真人视频 急!!求关于盘古开天辟地的视频!(最好是英文版的!!) 为什么我王者荣耀体验服盘古没有语音台词 王者荣耀国服盘古逆版本的野核打法,都有何推荐? 国服盘古山羊在哪个平台直播 一天加好友最多能加几个怎么才能加更多 Excel如何在一列的多个单元格中随机组合两个并且不重复 请问多个Excel表格怎么快速合并到同一个文件且不重复呢? 如何删除多个EXCEL中重复的数据 EXCEL 提取多个不重复的内容? excel:在excel工作薄里,多个工作表不重复添加 excel多个表格的内容汇总到一个表格里,且没有重复数据 如何实现在多个excel中输入的数据在另外的一个电脑excel表格中也有相同的数据?而且不能重复。 Excel多个工作表同一列数据输入时不允许重复,怎么实现,麻烦说详细点,我是小菜!! 在EXCEL中如何多条件提取不重复数据。 excel 批量删除多个单元格内不重复内容 多个Excel表格完全重合 Excel如何在一个数据表中提取,同时满足两个条件不重复的多个值,使用函数 求郁欢版本的烟火里的尘埃mp3百度云资源 求郁欢唱的烟火里的尘埃MP3下载 求郁欢版烟火里的尘埃mp3 谢谢 求烟火里的尘埃mp3郁欢唱的百度云资源 求郁欢唱的 烟火里的尘埃mp3 烟火里的尘埃mp3免费下载 求郁欢唱的烟火里的尘埃原版mp3音频 郁欢 烟火里的尘埃无损mp3