大家在使用Excel过程中,有时需要对数据进行比较,找出两者之间的差异。例如,你把Excel发给别人填报,填完后想与原数据比较一下,看看他究竟改了哪些,就需要数据比较。
目前的做法,一般都是利用Excel自身功能来实现,如:条件格式法,vlookup查找函数+if函数判断法等。前者是按数据的固定位置进行比较,一旦插入删除数据,位置发生变更,就不方便比较;后者需要写函数,需要一些编程知识,很多人觉得有难度,如果数据栏目(字段)较多,就更复杂了。
本文介绍的方法,比较简单易用,它利用工具软件DBSync来实现。该软件原本是用于数据库比较与同步的,但它可以把Excel当做数据库,按照数据库的方式来比较Excel数据,快速找出数据差异,全面展示数据的增删改情况。用于数据比较,该软件是免费的。
步骤1: 下载本帖子的附件DBSync.zip,解压至本地目录,Click其中的DBSync.exe即可运行,不需要安装。
步骤2: 软件启动后进入主界面,显示同步任务列表: 步骤3: Click主界面上的“新增”按钮,出现新增同步任务界面。在标签1里,将需要比较的Excel文件的路径分别填写在源数据库、目标数据库的栏目里,以c:\New.xls和c:\Old.xls为例,设置情况如下图所示: 步骤4: Click标签2,进入数据表选择页面,会显示Excel所包含的表,选择需要比较的源数据表及目标数据表。这里选择Customer表,如下图所示: 步骤5: Click标签3,进入字段对应关系页面,界面上会显示表所包含的字段及对应关系(需要注意,这里选择ID为主键): 步骤6: Click标签4,进入同步方式及频度设置界面。由于我们只需要比较数据,因此同步方式请选择“仅同步增量数据”,是指以主键字段为记录标识进行比较。同步频度,选择手动点击“开始”执行即可。
步骤7: 各项设置完成后,Click页面底部的“保存”按钮,任务列表就会多出一个新任务,如下图所示: 步骤8: Click该任务的“○”按钮,进入数据比较界面,点击“开始”按钮,DBSync就开始比较双方数据,比较完成后会列出差异数据(这里称之为增量数据),能清楚看出New.xls与Old.xls之间的差异,增删改了哪些数据。其中红色数据代表发生了更改的字段,鼠标移上去时,能显示数据原值,如下图所示:
|