如何在Google Sheets中用原生公式获取可更新的工作表名称(无需脚本)
原生公式实现可更新的工作表名称获取方案
核心公式(指定工作表)
在Sheet1的A1单元格输入以下公式,即可实现对Sheet2名称的自动获取与更新:
=IFERROR(MID(CELL("filename",Sheet2!A1),FIND("]",CELL("filename",Sheet2!A1))+1,255),"工作表已删除")
公式说明
- 自动更新名称:
CELL("filename",Sheet2!A1)会返回包含工作表完整路径的字符串(格式如C:\[工作簿名.xlsx]Sheet2),当Sheet2重命名时,该字符串会自动同步更新;通过FIND定位]的位置,再用MID提取出]后的工作表名称部分。 - 增删行列不受影响:公式引用的是Sheet2的A1单元格,只要工作表存在,无论增删行列,A1单元格始终存在,公式逻辑不受干扰。
- 删除/重建提示与关联:
IFERROR函数会捕获Sheet2被删除时的引用错误,显示自定义提示文本;当Sheet2重建(无论是否同名),只要公式中的Sheet2!A1引用恢复有效,公式会自动重新提取新的工作表名称。
注意事项
- 工作簿必须已保存,未保存的工作簿中
CELL("filename")会返回空值,导致公式无法正常提取名称。 - 若要获取当前活动工作表的名称,可将公式中的
Sheet2!A1替换为INDIRECT("A1"),活动工作表切换时,需触发公式重算(如按F9)或等待自动重算生效。
内容的提问来源于stack exchange,提问作者player0
相关产品推荐
相关产品推荐

