Excel 2019中VLOOKUP如何引用单元格存储的工作表名实现动态跨表查询
Excel动态工作表名称查询公式修改方案
你需要借助INDIRECT函数实现单元格值转工作表引用的需求,修改后的正确公式如下:
=VLOOKUP(A2,INDIRECT("'"&B1&"'!D:D"),1,FALSE)
公式逻辑说明
- 核心函数
INDIRECT的作用是将文本格式的地址字符串转换为Excel可识别的实际范围引用,解决原公式直接把B1识别为工作表名的问题 - 拼接规则
"'"&B1&"'!D:D":前后加单引号是为了兼容带空格、特殊字符的工作表名(比如你用到的日期格式名称01 Nov 2021自带空格,不加单引号会触发报错),拼接完成后会自动读取B1的值生成完整的查询范围地址 - 第四个参数已调整为你需要的
FALSE,实现精确匹配查询
补充注意:如果公式返回#REF!错误,请优先检查B1单元格内的工作表名称是否和实际工作表名称完全一致,无多余空格、拼写错误,且对应工作表未被删除。
内容的提问来源于stack exchange,提问作者Tix
相关产品推荐
相关产品推荐

