使用Excel条件格式或公式函数(如IF、EXACT)快速对比两列数据差异:选中列后点击“条件格式”-“突出显示单元格规则”-“重复值”,或输入=IF(A1=B1,”相同”,”不同”)后下拉填充,即可标记不一致内容。
如何在Excel中快速找出两列数据的差异?6种方法超详细教程
工作中,数据核对是常见需求,例如对比订单号是否重复、库存清单是否一致等,以下是Excel中高效比对两列数据的6种方法,操作简单且实用性强,适合各类用户。
方法1:条件格式高亮差异(推荐新手)
步骤:

- 选中需要对比的两列数据(如A列和B列)。
- 点击【开始】→【条件格式】→【新建规则】。
- 选择【使用公式确定要设置格式的单元格】,输入公式:
=A1<>B1
(假设数据从第1行开始)。 - 设置高亮颜色(如红色填充),点击确定。
效果:两列中内容不同的单元格会被自动标记。
方法2:IF函数直接判断
适用场景:生成明确的“差异”标识。
步骤:
- 在空白列(如C列)输入公式:
=IF(A1=B1,"一致","不一致")
。 - 双击填充柄,公式自动填充整列。
结果:C列显示“一致”或“不一致”,清晰展示差异位置。
方法3:VLOOKUP查找匹配
适用场景:检查A列数据是否存在于B列。
步骤:

- 在C列输入公式:
=VLOOKUP(A1,B:B,1,FALSE)
。 - 若显示
#N/A
,则表示A列数据在B列中不存在。 - 使用【IFERROR】优化显示:
=IFERROR(VLOOKUP(...),"未找到")
。
方法4:高级筛选提取唯一值
适用场景:提取两列中的唯一值。
步骤:
- 点击【数据】→【高级筛选】。
- 选择“将筛选结果复制到其他位置”。
- 列表区域选A列,条件区域选B列,勾选“唯一记录”。
- 结果会显示A列中不在B列的数据。
方法5:MATCH函数定位差异
步骤:

- 输入公式:
=ISNUMBER(MATCH(A1,B:B,0))
。 - 返回
TRUE
表示A1存在于B列,FALSE
则为差异项。 - 结合筛选功能,快速过滤出
FALSE
项。
方法6:Power Query合并查询(大数据量推荐)
适用场景:处理数万行以上数据。
步骤:
- 将两列数据分别导入Power Query(【数据】→【从表格/区域】)。
- 选择【合并查询】,以A列为基准,连接B列。
- 扩展结果后,筛选“null”值即为差异数据。
注意事项
- 数据格式统一:数字与文本格式不同会导致比对错误,需提前检查。
- 区分大小写:Excel默认不区分大小写,如需精确匹配,可使用
EXACT
函数。 - 备份数据:操作前建议复制原始数据,避免误操作。
参考资料
- 微软官方Excel帮助文档
- 《Excel效率手册:早做完,不加班》(清华大学出版社)
- 知乎专栏《Excel数据清洗实战技巧》