如何在INDEX+MATCH公式的双引用区域中添加IMPORTRANGE函数
跨工作簿匹配公式实现方案
你原有同工作簿可用的公式逻辑无需调整,只需要将原本引用当前工作簿HS_Master工作表列区域的部分,替换为IMPORTRANGE拉取的跨工作簿对应区域即可。
基础可用公式模板
将公式中替换成你的源工作簿URL位置替换为实际存放HS_Master工作表的源工作簿链接即可:
=IFERROR(INDEX(IMPORTRANGE("替换成你的源工作簿URL","HS_Master!D:D"),MATCH(H2,IMPORTRANGE("替换成你的源工作簿URL","HS_Master!C:C"),0)))
使用注意事项
- 两个
IMPORTRANGE函数内填写的源工作簿URL必须完全一致,首次在当前工作簿输入该公式时,会弹出跨表访问权限申请,点击「允许」完成授权后,公式即可正常拉取数据 - 建议给
MATCH函数显式传入最后一个参数0代表精确匹配,和你原公式省略该参数的效果完全一致,可避免不同表格环境下默认参数差异导致的匹配错误 IMPORTRANGE的第二个参数为字符串格式的区域引用,必须用英文双引号包裹;如果源工作表名称包含空格、特殊字符,需要给工作表名单独加单引号,例如源工作表名为HS Master时,区域参数需要写为'HS Master'!D:D
性能优化版公式
基础写法会发起两次跨工作簿数据拉取请求,计算效率偏低,你可以用一次性拉取目标多列区域的写法减少请求次数,计算速度更快:
=IFERROR(INDEX(IMPORTRANGE("替换成你的源工作簿URL","HS_Master!C:D"),MATCH(H2,IMPORTRANGE("替换成你的源工作簿URL","HS_Master!C:C"),0),2))
这个写法里INDEX一次性拉取源表C到D两列的区域,匹配到对应行之后取第2列(也就是原D列)的内容,和你原公式的返回结果完全一致。
内容的提问来源于stack exchange,提问作者Stuart
相关产品推荐
相关产品推荐

