要按相同编号核对两张excel表的数据,最稳妥的思路是先靠编号把两边的记录对应上,再对比金额、状态这类内容;只有两张表的行顺序完全对得上的时候,才能直接逐行比差值,下面我们就以excel 2021和microsoft 365版本来演示操作。
行顺序一致时直接比较
比如第一张表的金额在B2单元格,第二张表的金额在C2,你直接在D2里输入公式 =IF(B2=C2,"一致","不同"),输完往下拉填充整列就行。要是担心数字有小数计算误差,可以换成这个容错版本的公式:=IF(ABS(B2-C2)<0.01,"一致","不同")。

行顺序不同要先按编号查找
如果第一张表的编号在A2单元格,第二张表的编号在Sheet2的A列、金额在B列,直接套这个公式就可以:=IFERROR(IF(B2=XLOOKUP(A2,Sheet2!A:A,Sheet2!B:B),"一致","金额不同"),"表二缺少")。要是你用的是旧版Excel,把XLOOKUP换成VLOOKUP,记得最后参数选精确匹配FALSE就行。
并排查看适合人工复核
要是需要核对公式、格式或者备注的差异,打开两张工作表,点顶部菜单栏「视图→并排查看」,再开启「同步滚动」就好。这种方式适合人工抽查,要是有几千行数据要做自动核对的话就不太适用。


最后筛出全部不同项
最后给「核对结果」这一列开个筛选,只把「金额不同」「表二缺少」这类结果筛出来,对照着编号处理就好。对了,核对之前最好先把两边编号的数据类型统一,去掉前后多余的空格,还要确认没有重复的编号,不然查找函数可能只会返回第一条匹配的记录,结果不准。


















