跨Google Sheets文件查找指定字符串并提取对应数值(进阶)
解决方案
直接用IMPORTRANGE+QUERY+REGEXREPLACE组合公式就能实现,不用导入大量冗余行,具体公式如下:
=VALUE(REGEXREPLACE(QUERY(IMPORTRANGE("目标文件的完整URL", "目标工作表名!A:Z"), "select Col1 where Col1 contains 'MONTHLY BUDGET' limit 1"), "[^0-9]", ""))
公式说明:
IMPORTRANGE("目标文件URL", "SheetName!A:Z"):拉取目标文件指定工作表的A到Z列数据(如果不确定预算所在列,可扩大范围比如A:ZZ,但尽量选合理范围减少性能消耗)QUERY(..., "select Col1 where Col1 contains 'MONTHLY BUDGET' limit 1"):从拉取的数据里筛选出包含“MONTHLY BUDGET”的第一个单元格内容,只取这一行,避免冗余REGEXREPLACE(..., "[^0-9]", ""):去掉内容里所有非数字字符,只保留数字部分VALUE(...):把提取到的数字文本转成数值类型,方便后续计算
注意事项:
- 第一次使用时,公式会提示需要授权访问目标文件,点击提示里的链接完成授权即可
- 如果知道预算大概率在某几列(比如B到D列),可以把
A:Z改成B:D,进一步缩小拉取范围提升效率
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

