怎么在Excel中比较两个工作表数据的差异
来源:网络收集 点击: 时间:2024-05-20在此我们以下图所示的两个工作表为例,进行数据对比分析操作:

确定“关键字”这样就可以在进行数据对比时,能够唯一的标记一条记录。比如,如图所示的“ID”和“姓名”就可以唯一标识一条记录。


在此需要明确一点,就是需要确定各个工作表数据行的范围以及要进行对比的关键字所在的位置信息。如图可知,员工基础报表中数据范围为“3至12行”,关键字所在的位置为(i行1列)和(i行2列)。员工待遇统计表中数据范围为“3至11行”,关键字所在的位置为(i行1列)和(i行2列)。

在此我们点击“Office”按钮,从弹出的菜单中选择“Excel选项”按钮。

如图所示,通过勾选“在功能区显示‘开发工具’选择卡”项即可。

按组合键“Alt+F11”进入VBA编辑模式。点击“Visual Basic”按钮即可进入VBA环境。

如图所示,鼠标右击“Microsoft Excel对象”,从弹出的右键菜单中选择“插入”-“模块”项。

下面就是相关VBA代码,在此输入如图所示的代码:
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

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

最后就可以输出两个工作表数据对比的结果了。

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_812971.html