如何在公式中通过单元格内容匹配对应工作表名提取数据
解决方案
1. 汇总表提取对应工作表数据的公式
在summary工作表的A2单元格输入以下公式,下拉填充即可自动匹配B列的工作表名称,提取对应工作表的C2单元格内容:=INDIRECT("'"&B2&"'!C2")
- 公式说明:单引号用于兼容包含空格、特殊符号的工作表名称,避免名称识别错误。
- 错误优化:如果要避免工作表删除/名称不匹配时出现#REF!报错,可使用容错版本:
=IFERROR(INDIRECT("'"&B2&"'!C2"),"数据不存在")
2. 客户工作表反向调取汇总表数据的公式
如果需要在各个客户名称的工作表中自动调取汇总表的对应数据,无需手动修改公式,直接在客户工作表的目标单元格输入:=VLOOKUP(REGEXEXTRACT(CELL("filename",A1),"[^']+$"),summary!B:Z,3,FALSE)
- 公式说明:
REGEXEXTRACT(CELL("filename",A1),"[^']+$")会自动识别当前工作表的客户名称,不需要手动输入客户名,新增客户工作表时直接复制公式即可生效。 - 参数调整:末尾的
3对应你要提取的汇总表列号,比如要提取汇总表B列往后第2列就填2,第4列就填4,按需修改即可。
注意事项
- 以上公式为Google Sheets原生函数,无需安装插件、无需手动配置关联,后续新增/删除工作表时,只要保证汇总表B列的客户名称和工作表名完全一致,公式会自动生效,适合非熟练用户使用。
- 现有200个工作表的场景下,公式运行无性能压力,可放心使用。
- 如果存在工作表名称包含单引号的特殊情况,可将汇总表公式调整为以下版本兼容:
=INDIRECT("'"&SUBSTITUTE(B2,"'","''")&"'!C2")
内容的提问来源于stack exchange,提问作者pas mas
相关产品推荐
相关产品推荐

