Excel中识别两列数据差异有五种方法:一、条件格式高亮重复值;二、EXACT函数逐行精确比对;三、IF+ISNA+MATCH查找缺失项;四、FILTER函数动态提取差异;五、高级筛选获取交集或唯一值。

如果您需要在Excel中识别两列数据之间的差异或相同项,则可能是由于手动比对效率低下且容易出错。以下是多种实现两列数据对比的方法:
一、使用条件格式高亮重复值
该方法通过视觉标记快速定位两列中相同或不同的单元格,适用于初步筛查,无需公式或额外列。
1、选中第一列的数据区域(例如A1:A100)。
2、在【开始】选项卡中点击【条件格式】→【新建规则】→【使用公式确定要设置格式的单元格】。
3、在公式框中输入:=COUNTIF($B$1:$B$100,A1)>0(假设第二列为B1:B100)。
4、点击【格式】设置填充色(如浅黄色),确认后点击【确定】。
5、重复上述步骤,将B列设为被检测区域,公式改为:=COUNTIF($A$1:$A$100,B1)>0,以高亮B列中在A列存在的值。
二、使用EXACT函数精确比对逐行内容
该方法用于严格判断两列对应行是否完全一致(区分大小写、空格、不可见字符),结果返回TRUE或FALSE。
1、在空白列(如C1)输入公式:=EXACT(A1,B1)。
2、按Enter确认,C1将显示TRUE(完全一致)或FALSE(存在差异)。
3、双击C1单元格右下角填充柄,将公式自动填充至与A、B列等长的行数。
4、可进一步筛选C列中的FALSE项,定位所有不匹配的行。
三、使用IF+ISNA+MATCH组合查找缺失项
该方法用于识别A列中哪些值在B列中不存在,常用于检查数据完整性或遗漏项。
1、在C1单元格输入公式:=IF(ISNA(MATCH(A1,$B$1:$B$100,0)),"仅A列有","存在")(假设B列为比对基准)。
2、按Enter后,C1显示“仅A列有”表示该A1值未在B列找到匹配。
3、向下拖拽填充公式至A列末尾。
4、同理,在D1输入公式:=IF(ISNA(MATCH(B1,$A$1:$A$100,0)),"仅B列有","存在"),用于反向查找B列独有项。
四、使用FILTER函数(Excel 365/2021)动态提取差异
该方法利用动态数组函数直接生成新列表,列出A列有而B列无的值,无需手动筛选或辅助列。
1、确保使用Excel 365或Excel 2021及以上版本。
2、在空白单元格(如E1)输入公式:=FILTER(A1:A100,ISNA(MATCH(A1:A100,B1:B100,0)))。
3、按Enter后,E列将自动溢出显示所有仅存在于A列的值。
4、同样可在F1输入:=FILTER(B1:B100,ISNA(MATCH(B1:B100,A1:A100,0))),提取B列独有项。
五、使用高级筛选获取不重复交集
该方法通过Excel内置筛选功能,直接输出两列的共同值或唯一值,不依赖公式,适合不熟悉函数的用户。
1、复制A列和B列数据到新工作表的连续两列(如D1:E100)。
2、选中D1:E100区域,在【数据】选项卡点击【高级筛选】。
3、勾选【将筛选结果复制到其他位置】,在【复制到】框中指定空白区域起始单元格(如G1)。
4、勾选【选择不重复的记录】,点击【确定】,G列将生成去重后的全部数据。
5、再次执行高级筛选,将D列设为列表区域,E列设为条件区域(需在E1输入字段名,E2输入="*"),并启用【选择不重复的记录】,可分别导出各列独有值。











