如何对比工作表中两个表格的表头级别与行级别的对应数据
双字段匹配对比T1、P1表行数据的实现方法
适用Excel场景的实现方案
你之前使用的VLOOKUP仅支持单条件匹配,换成多条件匹配公式即可实现按Header ID+Line ID双字段匹配:
- XLOOKUP多条件写法(兼容Excel 2021、Excel 365及更高版本)
匹配Line status的公式模板如下,可直接根据你的表格列位置调整:=XLOOKUP(1, (P1!A:A=[@[Header ID]])*(P1!B:B=[@[Line ID]]), P1!C:C, "无匹配记录")
参数说明:P1!A:A为P1表Header ID存储列、P1!B:B为P1表Line ID存储列、P1!C:C为P1表Line status存储列。如果需要匹配Line event,将返回列参数替换为P1表Line event所在列即可。
- INDEX+MATCH兼容写法(支持所有Excel版本)
需要按Ctrl+Shift+Enter三键触发数组运算(Excel 365版本无需三键):=INDEX(P1!C:C,MATCH(1,(P1!A:A=[@[Header ID]])*(P1!B:B=[@[Line ID]]),0))
完成双字段匹配后,新增辅助列直接对比T1原生值和匹配得到的P1表值是否一致,即可快速完成差异校验。
匹配逻辑示意

内容的提问来源于stack exchange,提问作者Manoj Kumar Krishnamurthy
相关产品推荐
相关产品推荐

