Google Sheets跨工作表单元格引用及Bundle编号提取技术求助
解决Google Sheets提取Bundle编号及跨表引用问题
用MID+FIND函数提取Bundle编号
假设存储工作表名称的单元格为A1,直接使用以下公式即可提取目标编号:
=MID(A1, FIND("Bundle", A1)+6, FIND(" ", A1, FIND("Bundle", A1)+6)-FIND("Bundle", A1)-6)
公式说明:
FIND("Bundle", A1)+6:定位到“Bundle”文本后的首个字符位置("Bundle"共6个字符,+6后得到数字起始点)FIND(" ", A1, FIND("Bundle", A1)+6):找到数字后的第一个空格,作为提取的结束边界MID函数基于上述两个位置,精准提取中间的数字部分
如果工作表名称里“Bundle”与数字的分隔符是下划线/连字符而非空格,只需调整公式内的匹配字符,示例:
=MID(A1, FIND("Bundle-", A1)+7, FIND(" ", A1, FIND("Bundle-", A1)+7)-FIND("Bundle-", A1)-7)
跨工作表提取数据
拿到Bundle编号后,结合目标行号(假设行号存于B1),使用INDIRECT函数实现跨表引用,比如提取目标表的C列数据:
=INDIRECT("'"&"Bundle "&MID(A1, FIND("Bundle", A1)+6, FIND(" ", A1, FIND("Bundle", A1)+6)-FIND("Bundle", A1)-6)&"'!C"&B1)
关键注意点:
- 若工作表名称包含空格或特殊字符,必须用单引号
'包裹表名 - 确保行号单元格为纯数字格式,避免引用报错
内容的提问来源于stack exchange,提问作者Patrick Nino Buquiran
相关产品推荐
相关产品推荐

