如何在Google Sheets中通过纯公式获取GID列表与工作表名称?
获取Google Sheets所有工作表名称与GID(含隐藏表)的纯公式方案
直接可用的数组公式
在任意空白单元格输入以下公式,即可按底部栏顺序生成包含所有工作表(含隐藏)名称和对应GID的列表:
=ARRAYFORMULA(IFERROR({GET_SHEET_NAME(SEQUENCE(SHEETS())), REGEXEXTRACT(CELL("url", INDIRECT("'"&GET_SHEET_NAME(SEQUENCE(SHEETS()))&"'!A1")), "gid=(\d+)")}))
公式细节说明
SHEETS():返回当前文档的总工作表数,包含隐藏表SEQUENCE(SHEETS()):生成1到总表数的序号,对应工作表在底部栏的排列顺序GET_SHEET_NAME(n):直接返回第n个工作表的名称,支持读取隐藏工作表(替代了需硬编码的旧方法)CELL("url", ...):获取目标工作表A1单元格的完整URL,其中包含gid=XXX的参数REGEXEXTRACT:从URL中提取纯数字格式的GID,完全避免JS式十六进制转义问题,可直接在Go语言中引用ARRAYFORMULA:批量处理所有工作表,无需手动下拉填充
关键优势
- 无脚本、无插件,纯原生公式实现
- 自动同步工作表的新增、删除、重命名操作
- 包含隐藏工作表的名称与GID
- 按底部栏显示顺序排列,无需调整
- GID为纯数字,可直接用于Go语言的Google Sheets API调用
内容的提问来源于stack exchange,提问作者player0
相关产品推荐
相关产品推荐

