Excel如何优雅的找出同时存在于两列中的数据?

文摘   2025-01-09 10:01   湖北  

提问加Q群341401932 加微信EXCEL880B领取免费教程

2000元课程

  免费学7天

函数+VBA



有A,B两列数据,如何找出重复(即同时存在于两列中)的部分?

公式标记

简单的VLOOKUP查找:

=VLOOKUP(A2,D:D,1,0)

将在D列查找A中的数据,返回正常数据的即重复存在,筛选即可。

如果是在正式场合需要规范标记,公式稍作修改:

=IF(ISERROR(VLOOKUP(A2,D:D,1,0)),"","重复")

提取重复

有时候不止要标记,还希望作为数组提取出来以便参与更多公式运算,可将第一个公式中的VLOOKUP改为数组用法,再用FILTER执行筛选:

=FILTER(A2:A11,NOT(ISERROR(VLOOKUP(A2:A11,D:D,1,0))))

注意,VLOOKUP返回的数组中#N/A经ISERROR转换为TRUE,FILTER会筛选出它对应的数据,与目的刚好相反,于是用NOT将TRUE转换为FALSE。

除了VLOOKUP,COUNTIF也是FILTER极好的搭档,它的数组用法返回一个由1和0构成的数组,可作为FILTER的筛选依据:

=FILTER(A2:A11,COUNTIF(D2:D7,A2:A11))

可以作弊的PPT大屏随机滚动抽奖器


条件格式标记

假设需求是用颜色标记出重复数据,选中A2:A11使用公式确定要设置的单元格,输入公式:

=OR(A2=$C$2:$C$7)

逻辑是把A2:A11中的单元格与数组C2:C7对比,返回的逻辑值数组作为OR的参数,只要其中有一个相等(为TRUE),OR就会返回TRUE,触发系统执行条件格式。

如果数据B也要标记,其公式的逻辑相同:

=OR(C2=$A$2:$A$11)

好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程




EXCEL880
Excel/WPS办公技巧分享 郑广学VBA/VSTO/JSA教程分享 课程咨询及付费定制表格加EXCEL880B
 最新文章