ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: Moneky

[原创][分享]双表核对工具(最新更新 提速+多列)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-12 20:34 | 显示全部楼层
谢谢楼主!正找此类的工具,明天去试试,先谢谢了!

TA的精华主题

TA的得分主题

发表于 2009-4-28 21:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢分享,收下了。

TA的精华主题

TA的得分主题

发表于 2009-6-2 10:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-2 20:20 | 显示全部楼层
原帖由 wsyk10406ac 于 2009-6-2 10:48 发表
我不会用啊

仔细研究一楼的示意图吧。

TA的精华主题

TA的得分主题

发表于 2009-7-28 00:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
十分感谢楼主的工具,也正是我要找很久的工具,这方面的需求是实实在在存在的,在平时的工作中这种核对用手工完成真的太累太累,有你的工具可以提高效率且更准确了.
刚才试用了一下,从我实际工作过程的角度看发现有个问题,同时在看了所有回复并没有人提出,我就提出,还请楼主看看进一步完善:如果待更新表有二行各字段完全相同的数据,而源表只有一行,对比工具检查不出来.
不知道这算不算问题,但如果实际工作中却是属于错误.

[ 本帖最后由 jcrs 于 2009-7-28 18:59 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-7-28 01:20 | 显示全部楼层
还有一个问题,如果以单列为依据,只要是顺序不同,工具都认为是错误的,但实际手工挑明细却不算错误,
我把手工对比的步骤写出来请楼主参考:
手工核对的过程是:
首先对二个表都进行排序,关键字顺序均为 关联列1,关联列2... ...
开始对第一个对照列进行两个表的对比,用待更新表的 对照列 字段的第一项与源表的相同字段所有项逐一对比,发现相同继续同行的下一个关联列字段内容进行对比,如果所有关联列对比都相同,则认为本行内容相同,修改关照列内容,并标记后不再参与对比(这样能发现待更新表有数据完全一致的多余行)
如果全部相同,则在标准表和编辑表中分别标注”对勾”,不参与下一次核对.
下面是我实际工作用的表的对比步骤:.
首先对二个表都进行排序,关键字顺序均为 计划编号\物资编码\备注,
开始对第一个计划编号进行两个表的对比,用编辑表的 物资编码 字段与标准表的相同字段所有项逐一对比,发现相同则用编辑表本行的 物资名称 字段与标准表的”对应行”的相同字段对比,相同则继续用下一字段对比,对比字段的顺序是物资编码\物资名称\计量单位\数量\计划价格\.
如果全部相同,则在标准表和编辑表中分别标注”对勾”,不参与下一次核对.
如果编辑表中某字段在与标准表相同的字段的所有项对比都不一致则在编辑表中的 核对标注 列标注”NO”,在编辑表的错误字段处加标记.
计算两个表第一个计划编号所包含的项数,记录对比,修改编辑表,有多余行删除,少行则在标准表复制到编辑表,并编辑为规范的格式.
通过三个步骤就可以发现编辑表的错误,(包括误删除或拷贝行,或在不需要编辑的单元格进行了编辑错误),通过修改达到这一计划编号的所有项目准确的目的.
然后核对第二个计划编号… …方法同上
.
.
.
直到所有计划编号核对完毕,最终实现整张表准确的目的
传个附件,请作个参考,我认为这样基本能发现存在的错误了.仅供参考

核对数据.rar

14.66 KB, 下载次数: 53

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-7-28 04:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 jcrs 于 2009-7-28 01:20 发表
还有一个问题,如果以单列为依据,只要是顺序不同,工具都认为是错误的,但实际手工挑明细却不算错误,
我把手工对比的步骤写出来请楼主参考:
手工核对的过程是:
首先对二个表都进行排序,关键字顺序均为 关联列1,关联列 ...

jcrs也是一个夜猫子哦,很用心回复了这么多。
关于您在91楼描述的情况,我原来在做这个工具的时候没有把重复记录作为错误项考虑,当然很明显这在某些表中是绝对无法容忍的,原来没有考虑的原因是本工具仅用于两个表之间的记录核对。如果需要进行重复记录剔除的话可以自己写写代码,当然如有需要本人也乐意代劳。


92楼的这句话“ 如果以单列为依据,只要是顺序不同,工具都认为是错误的,但实际手工挑明细却不算错误”,比较难以理解,能否举个实际的例子,便于修正工具中存在的bug。


最后,看过你上传的附件,其中表格的对照形式(或者说结果的记录)——在“待更新表”中对应的地方添加颜色标记,在一个“备注”列中写入提示信息  的方式真的很不错,我原来没有想到可以这样来作为操作日志。借用一下你的创意,有空的时候我会对本工具进行更新,添加这两个功能。


愿这个工具对你的工作有所帮助,晚安!

[ 本帖最后由 Moneky 于 2009-7-28 04:19 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-7-28 20:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
老师你好,我的意思是当关联列选一列,对照列也选一列,对比结果出错,我传了附件,请老师参考!

复件 核对数据.rar

13.6 KB, 下载次数: 27

TA的精华主题

TA的得分主题

发表于 2009-7-28 20:51 | 显示全部楼层
对比结果出错,我传了附件,请老师参考!

双表核对结果.rar

72.48 KB, 下载次数: 34

TA的精华主题

TA的得分主题

发表于 2009-7-28 20:54 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 14:27 , Processed in 0.036291 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表