多表快速核对数据差异
如果你平时工作中需要核对两张中多个字段内容是否相同时,也许你首先想到的是插入多个空行,备注不同数据源字段,然后用VLOOKUP将不同表格中的内容匹配到同一张表格中然后逐个字段核对内容是否一致,这种工作场景很常见;
如果只是核对3-5个字段这种操作也许还能忍受,但如果需要核对两张表格,10-20个字段的每行记录是否一致呢,这种操作效率就很低了,接下来我按照两张表格对比差异总结下我的处理方法。最终呈现效果如下:
一、合并表格并备注数据源(表格名称/系统名)
可以参考我写过的文章批量合并Excel文件,如果你有WPS会员也可以在sheet表格右键合并表格成一个工作表。
二、根据产品编码排序数据源
这一步使用排序--自定义排序,确保同一产品编码在相邻的两行记录,这样更方便对比内容的差异性。
三、批量插入空行
3.1、使用填充序列方法(非公式)
- 在第一个要标记的单元格(如A2)输入1
- 选中A2:A3区域
- 拖动填充柄向下填充,Excel会自动按2行间隔填充1
3.2、公式法
使用 MOD 和 ROW 函数组合,可以在A2中输入公式=IF(MOD(ROW()-1,2)=1,1,""),这样Excel会自动按2行间隔填充1。注意使用公式法有一个缺陷,需要将公式粘贴为数值,使用分列功能将“”空格删除,要不然无法定位到数字。
当每隔2行填充完数字后,选中A列,按Ctrl+G定位常量
插入空行。定位到数字后,鼠标点击右键插入- 整行。
新插入的空行是以下效果
插入的空行用来判断同一个产品编码相邻的两行是否一致。
四、判断相邻两行内容是否一致
在插入的行可以用IF公式判断,也可以用EXACT(D4,D5)用TRUE表示相同,FALSE表示不同,然后横向填充公式,并使用条件格式-突出显示单元格规则-等于FALSE,将有差异的单元格标记出来。剩余的新插入空行公式,可以通过筛选空行后,填充公式得到。
建议新增一列连续序号,这样方便筛选出空行,填充公式效果如下:
如果想效果明显可以自己将有异常的字段都标黄。
总结一下,以上方法虽然是对比两张表的多字段异常判断,其实也可以推广到三张表及以上的多字段效果,只是插入行的间隔不同,如果是三张表的多字段判断,在新插入的行中写的公式建议用=AND(H2&H3=H3&H4,H2&H3=H2&H4,H3&H4=H2&H4),写出3对相邻行进行判断,同样用 TRUE和FALSE判断是否有差异,以上总结希望对大家有帮助,谢谢阅读。