
很多财务、运营、数据岗位都会遇到一个问题:
两张表怎么快速对账?
例如:
电商订单表 vs 财务收款表
销售系统 vs CRM 数据
出库单 vs 仓库记录
如果数据只有几十行,还可以人工看。
但如果数据是:5万行10万行
人工核对基本不可能。
其实用 Excel 的 两个函数 就可以快速解决:
XLOOKUP
IF
假设有两张表。


很明显存在几种情况:
金额不一致订单缺失订单多出
在订单表中增加一列:财务金额
公式:
=XLOOKUP(A2,财务表!A:A,财务表!B:B,"不存在")
结果:

增加一列:对账结果
公式:
=IF(B2=C2,"一致","不一致")
结果:

=XLOOKUP(A2,订单表!A:A,订单表!B:B,"不存在")
就可以找出:订单系统没有的记录

很多人担心 Excel 处理不了大数据。
实际上:XLOOKUP在 10 万行数据中查找也是很快的。
关键技巧在于:不要用整列引用
例如:A:A
改成:A2:A100000,有多少行就引用多少行
速度会明显提升。
=IF(C2="不存在","订单缺失",IF(B2=C2,"一致","金额不一致"))
结果:

如果再结合:FILTER
就可以自动生成:差异清单
公式示例:
=FILTER(A:D,D:D<>"一致")
演示结果