Excel中快速识别两表差异有四种方法:一、条件格式+MATCH公式高亮不匹配项;二、辅助列+VLOOKUP标记“缺失”或“新增”;三、用“Compare Ranges”插件可视化比对;四、Power Query合并查询提取独有记录。

如果您需要在Excel中快速识别两个表格之间的数据差异,并将不同内容高亮显示,则可通过内置功能或公式实现精准比对。以下是多种可直接操作的差异检测方法:
一、使用条件格式+公式比对(适用于同结构表格)
该方法通过在目标区域应用条件格式,结合COUNTIFS或EXACT函数判断单元格是否在另一表中存在相同值,从而高亮不匹配项。要求两表行列结构一致且数据范围明确。
1、选中第一个表格中需比对的数据区域(例如Sheet1的A1:D100)。
2、点击【开始】→【条件格式】→【新建规则】→【使用公式确定要设置格式的单元格】。
3、在公式框中输入:=ISERROR(MATCH(A1,Sheet2!$A$1:$D$100,0))(假设比对范围为Sheet2的A1:D100,且按列逐单元格匹配)。
4、点击【格式】按钮,设置填充色(如浅红色),确认后点击【确定】。
5、重复步骤1–4,在Sheet2对应区域应用反向公式:=ISERROR(MATCH(A1,Sheet1!$A$1:$D$100,0)),以高亮Sheet2中独有的内容。
二、插入辅助列+IF+ISNA+VLOOKUP组合(支持单列主键比对)
该方法适用于两表具有唯一标识列(如订单号、ID)的情形,通过辅助列返回“存在”或“不存在”,再筛选或高亮差异行。
1、在Sheet1空白列(如E列)首行输入公式:=IF(ISNA(VLOOKUP(A1,Sheet2!$A:$A,1,FALSE)),"缺失","存在")(假设A列为唯一键)。
2、双击填充柄向下复制至数据末行。
3、选中E列,按【Ctrl+H】打开替换对话框,查找“缺失”,替换为“缺失”并设置字体颜色为红色;或选中整行后使用筛选功能,仅显示“缺失”行。
4、在Sheet2对应列插入相同公式,引用Sheet1的A列,公式为:=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,FALSE)),"新增","存在")。
三、使用Excel内置的“比较工作表”插件(第三方免费工具)
部分版本Excel支持安装Power Query或第三方轻量插件(如Spreadsheet Compare,或免费Add-in “Compare Ranges”),无需编写公式即可可视化呈现差异单元格及行列增删状态。
1、下载并安装兼容当前Excel版本的“Compare Ranges”加载项(.xlam文件)。
2、重启Excel,在【开发工具】选项卡中点击【Excel加载项】,勾选已安装的比对插件。
3、切换至含数据的工作表,点击插件面板中的【Compare Two Ranges】按钮。
4、在弹出窗口中分别指定Sheet1和Sheet2的比对区域(如A1:D100),勾选【Highlight differences】选项。
5、点击【OK】,插件自动在原表中标记差异单元格,不同值以黄色背景高亮,缺失行以蓝色边框标出。
四、Power Query双向合并比对(适用于大数据量与多字段联合判断)
利用Power Query的合并查询功能,可生成包含“仅在表1”“仅在表2”“两者共有”三类结果的汇总表,再导出或标记差异记录。
1、分别选中Sheet1和Sheet2的数据区域,点击【数据】→【从表格/区域】,勾选【表包含标题】,加载至Power Query编辑器。
2、在Sheet1查询页中,点击【主页】→【合并查询】→【合并查询为新查询】。
3、选择Sheet2作为右侧表,勾选所有用于比对的列(如A、B、C列),连接种类选【左反半连接】,点击【确定】。
4、新查询结果即为“仅存在于Sheet1”的记录;同理,用Sheet2做左表执行左反半连接,获得“仅存在于Sheet2”的记录。
5、将两个结果查询【关闭并上载】至新工作表,两表各自独有的行即为差异内容,可手动添加背景色标识。










