如何让Google Sheets将公式结果作为单元格引用而非文本?
解决Google Sheets中将拼接文本转为有效单元格引用的问题
问题根源:你之前生成的引用文本格式错误(用了冒号
:而非跨表引用所需的感叹号!),且给INDIRECT传入了带等号的字符串,导致无法解析为有效单元格引用。修正后的公式:
如果工作表名是固定长度(比如示例中的'P01'),可以使用:=INDIRECT(MID(FORMULATEXT(A2), 2, 5)&"!P3")若工作表名长度不固定,更通用的写法是通过定位感叹号提取工作表名:
=INDIRECT(LEFT(FORMULATEXT(A2), FIND("!", FORMULATEXT(A2)) - 1)&"!P3")公式说明:
FORMULATEXT(A2):获取A2单元格的公式文本(示例中为='P01'!E2)LEFT(..., FIND("!", ...)-1):提取公式中从开头到感叹号前的部分,即目标工作表名('P01')- 拼接
!P3得到完整的有效引用字符串'P01'!P3 INDIRECT():将字符串解析为实际单元格引用,返回对应单元格的内容
内容的提问来源于stack exchange,提问作者Emil Perić
相关产品推荐
相关产品推荐

