You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Index与Match双条件的SAP表与内部Excel表比对求助

Excel表格数据匹配校验与差异排查方案

我有两个Excel工作表,一份是公司内部维护表格,另一份是SAP系统生成表格。需要校验两份表格的数据是否匹配,找出不匹配的差异,其中Input Data 2为正确基准数据,但数据量庞大,不知道怎么完成,求专业协助。

Input Data 1(公司内部维护表格)

SAP Account Nr.Company Account Nr.
602055300000
817055790000
818055800000
818055850000
815656300000
815156400000
816556500000
816556500101
810056600000
810056650000
810056725000
810056750001

Input Data 2(SAP系统生成基准表格)

Company Account Nr.SAP Account Nr.
557500006020
557500006020
557600006020
557700006020
557900008170
558000008180
558500008180
563000008156
564000008151
564500008150
565000008165
565001018165
565560008007
566000008100
566500008100

具体操作方案

方法1:函数快速校验匹配

在Input Data 1的空白列(如C列)输入以下公式,下拉填充后即可标记差异:

  • 适用于Excel 365及以后版本:=XLOOKUP(B2,'Input Data 2'!A:A,'Input Data 2'!B:B,"差异/无匹配",0)
  • 兼容旧版Excel:=IFERROR(VLOOKUP(B2,'Input Data 2'!A:B,2,FALSE),"差异/无匹配")
    结果显示"差异/无匹配"的行,即为Input Data 1与基准数据不符的记录;反向在Input Data 2中用同样方法,可找出内部表格缺失的基准记录。

方法2:Power Query批量对比差异

  1. 分别将两个表格导入Power Query:点击「数据」>「自表格/区域」
  2. 选择其中一个查询,点击「合并查询」>「合并查询作为新查询」,选择Company Account Nr.+SAP Account Nr.作为匹配键,合并类型选「完全外部」
  3. 展开合并后的列,筛选出任意一侧为空的行,这些就是差异记录,可直接加载回Excel。

方法3:条件格式高亮差异单元格

  1. 选中Input Data 1的SAP Account Nr.列,点击「开始」>「条件格式」>「新建规则」>「使用公式确定要设置格式的单元格」
  2. 输入公式:=A2<>XLOOKUP(B2,'Input Data 2'!A:A,'Input Data 2'!B:B,""),设置高亮格式(如红色填充)
  3. 对Company Account Nr.列重复上述操作,可快速定位差异单元格。

内容的提问来源于stack exchange,提问作者AshSam123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 08:30:45