如何基于多匹配条件对比不同Excel工作簿的指定列数据
适配完成的对比公式
直接将以下公式写入原始表空白列的第二行,下拉填充即可实现需求:
=IFERROR(AR2=INDEX('[August2021.csv]August2021'!$AR$2:$AR$50000,MATCH(1,INDEX((A2='[August2021.csv]August2021'!$A$2:$A$50000)*(C2='[August2021.csv]August2021'!$C$2:$C$50000)*(Q2='[August2021.csv]August2021'!$Q$2:$Q$50000),0,1),0)),FALSE)
公式说明
- 完全沿用你原有可正常运行的多条件匹配逻辑,无需新增辅助列
- 匹配到日期、时间、名称三字段完全一致的记录后,直接对比两个表对应行的AR列值,一致返回
TRUE,不一致返回FALSE - 若待比对表中无匹配的三字段记录,统一返回
FALSE
更换比对列操作方式
后续需要调整比对字段时,仅需修改公式中两处位置即可:
- 将公式内的两处
AR替换为目标比对列的列号,例如比对B列就改为B2和$B$2:$B$50000 - 若待比对表路径变更,同步更新所有
'[August2021.csv]August2021'!前缀即可
注意事项
如果待比对表未与当前工作簿同时打开,需要将文件完整绝对路径补充到待比对表名称前,格式参考你原公式中的路径写法即可。
内容的提问来源于stack exchange,提问作者honkin
相关产品推荐
相关产品推荐

