Excel中快速识别两列差异有五种方法:一、条件格式用=$A2$B2高亮不同项;二、COUNTIF标记A列独有项;三、VLOOKUP+ISNA判断匹配状态;四、Power Query双向合并对比;五、数据透视处理不规范数据。

如果您需要在Excel中快速识别两列数据之间的差异,但仅靠肉眼逐行比对效率低下且易出错,则可借助内置功能实现自动化识别。以下是多种实用、可立即上手的对比方法:
一、条件格式高亮显示不同项
该方法通过设定逻辑公式,自动为不满足“两列值相等”条件的单元格填充指定颜色,实现视觉化差异定位,无需修改原始数据,适合快速筛查。
1、选中需对比的两列数据区域(例如A2:B100),确保两列行数对齐。
2、点击【开始】选项卡 → 【条件格式】 → 【新建规则】。
3、选择“使用公式确定要设置格式的单元格”。
4、在公式框中输入:=$A2$B2。
5、点击【格式】按钮,设置字体或填充色(如红色背景),确认后应用。
二、COUNTIF函数标记A列独有项
该方法在辅助列中输出文本标识,明确指出某值是否仅存在于A列而B列缺失,适用于生成可筛选的差异清单。
1、在C2单元格输入公式:=IF(COUNTIF($B$2:$B$100,A2)=0,"A有B无","存在")。
2、将C2公式向下拖拽填充至C100(覆盖全部数据行)。
3、选中C列 → 点击【数据】→【筛选】→ 筛选“C列 = A有B无”。
4、此时A列中对应行即为仅存在于A列的数据项。
三、VLOOKUP+ISNA组合判断匹配状态
利用VLOOKUP查找失败时返回#N/A的特性,结合ISNA函数将其转化为布尔结果,可精准识别未匹配项,逻辑清晰且兼容性好。
1、在C2单元格输入公式:=ISNA(VLOOKUP(A2,$B$2:$B$100,1,FALSE))。
2、回车后,结果为TRUE表示A2在B列中未找到匹配项。
3、向下填充至C100,再按C列筛选TRUE值即可提取全部差异项。
四、Power Query双向合并对比
该方法将两列分别作为独立查询导入Power Query,通过“合并查询”操作生成含匹配状态的新表,支持一键刷新,适合需定期重复对比的场景。
1、选中A列数据 → 【数据】→【从表格/区域】→ 勾选“表包含标题”,创建查询“List_A”。
2、同法将B列创建为查询“List_B”。
3、在Power Query编辑器中,选择“List_A” → 【主页】→【合并查询】→ 选择“List_B”,关联列为A列与B列。
4、展开合并结果列,勾选“List_B.列名”,新列显示为“List_B.列名”或null。
5、添加自定义列,输入公式:if [List_B.列名] = null then "A有B无" else "存在"。
五、数据透视分层比对不规范数据
当两列数据存在格式不统一问题(如空格、大小写、符号增减等),直接公式匹配易失效,此时可先归类聚合再比对,缩小差异排查范围。
1、将A列与B列数据复制到同一工作表的相邻列(如D列和E列),并在F列添加标识:“A源”、“B源”。
2、选中D:F列 → 【插入】→【数据透视表】→ 新建工作表。
3、将“数据值”拖入【行】,将“标识”拖入【列】,将任一字段拖入【值】并设为“计数”。
4、观察透视表中仅在某一列显示计数的行,即为单侧独有项。
5、双击该行数值,自动生成明细表,进一步核对原始内容差异。










