硬件型号:ThinkPad X1 Carbon
软件版本:Windows 10 专业版(中文版)
APP版本:Microsoft Office Excel 2016
本文提供一个Excel 公式参考模板,用于2个excel 表格数据对比找重复。通过将公式代码写入要对比的表格中,可以自动捕捉到两个表中对比数据列的重复数据的所在位置,为任意两个分别属于不同表格内具有相同数据类型的数据列进行对比 自动找出重复数据 并打上标记,提供了一个简单有效的方法。
为操作描述清晰化,先给出两张简单的表sheet1和sheet2,它们的内容分别见下图1和图2。
图1:表sheet1
图2 表sheet2上述两个表中都给出少量数据作为实例只是为了描述和截屏查看方便而已,具体应用与数据量的多少无关。
例1. 在sheet1中, 找出在sheet2中重复的姓名
为了找出每一个sheet1表中出现的姓名是否出现在sheet2中,需要从sheet1的第一个姓名开始到结束,每一个姓名都要与sheet2表中的所有姓名进行比较。只要sheet2中的姓名列中出现sheet1中的姓名,那就是重复的姓名。
首先在sheet1中找一个空白列, 用来记录自动查找的结果,本例中找E列。
将E列第一行的单元格用于标记该列的内容标题,比如本例中在E1单元格输入“对比出在sheet2中的重复姓名”。
然后在E2单元格写出计算对比公式:
=IF(ISNUMBER(MATCH(sheet1!B2,sheet2!B:B,0)),TRUE, 0 )
其中的B是要对比的数据“姓名”所在的列,见下图3所示:
图3 在sheet1中输入对比公式该公式将计算出结果True 或0,其中对比结果是重复的输出TRUE, 否则输出0。
然后,利用Excel的"自动填充功能"在E2单元格的右下角的自动填充(+)号上按住鼠标左键往下拖,一直拖到数据项结束松手,复制出E2下方所有单元格的计算公式,因此也就有了所有的对比结果。见下图4:
图4 sheet1中E列展示对比结果根据上述公式计算的结果,按E列的顺序解读可以看到出现TRUE的单元格对应的是B列中张1、张3、李3和李1,表示这些姓名重复出现在sheet2 中了,也就是说他们既是sheet1 中的“项目”人员,又是sheet2中的“供应商”人员。
例2. 在sheet2中, 找出在sheet1中重复的姓名
为了更好地理解两表对比的实际应用的方法与公式代码的书写,下面再通过实例2来进一步给出公式模板的变化应用。
现在的目标是对在sheet2中的姓名,判定是否会出现在sheet1的姓名列中,这就要求从sheet2的第一个姓名开始,与sheet1表中的所有姓名进行比较。只要在sheet2中有的姓名出现在sheet1的姓名列中,就是重复的姓名。
首先在sheet2中找一个空白列,用于记录查找结果,本例中使用F列。
在F1单元格上输入“对比出在sheet1中的重复姓名”。
然后在F2单元格写出计算对比公式:
=IF(ISNUMBER(MATCH(sheet2!B2,sheet1!B:B,0)),TRUE,0)
接着类似例1的操作,利用"自动填充功能"复制出F2下方所有单元格的计算公式,得出计算结果,见下图5:
图5 sheet2内F列展示对比结果按F列的顺序解读在sheet2中的对比结果, 可以看到出现TRUE的单元格就是B列中李1、李3、张1和张3,表示这些姓名重复出现在sheet1 中了,也就是说他们既是sheet2 中的 “供应商”人员,又是sheet1中的“项目”人员。
总结: 上述两个原始对比表格的数据是一样的, 所以找到重复数据的对比结果也是一样的。本文所书写的公式可以作为公式模板,在具体应用时,只要根据需要在表中通过改变公式中 将要对比的数据单元格的对象和范围进行变化 后输入, 就可以在任一个表中对比出另一个表中重复出现的数据。由此可以跟踪到任一个单元数据在不同表中出现重复的现象。
感谢阅读,欢迎留言交流+关注,美好生活小助手将持续播报!让每天生活变美一点点!