如何通过超链接的gid值获取Google Sheets工作表名称?
从Google Sheets的gid值提取对应工作表名称
核心方案:自定义函数匹配gid与工作表名称
Google Sheets内置公式无法直接通过gid关联工作表名称,需要借助Google Apps Script编写自定义函数实现批量提取:
- 打开目标表格,点击顶部菜单栏「扩展程序」→「Apps Script」进入脚本编辑器。
- 删除默认代码,粘贴以下函数:
function GETSHEETNAME(gid) { const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); for (const sheet of sheets) { if (sheet.getSheetId().toString() === gid.toString()) { return sheet.getName(); } } return "未找到对应工作表"; }
- 点击编辑器顶部「保存」,给项目命名(如
SheetNameGetter),关闭编辑器返回表格。
批量应用公式
根据你的单元格内容格式选择对应公式:
- 如果单元格直接是gid数字(如
1905813383):在目标单元格输入=GETSHEETNAME(A2)(A2为gid所在单元格),下拉填充即可。 - 如果单元格是带
#gid=的字符串(如#gid=1905813383):先提取纯gid数字再匹配,公式为=GETSHEETNAME(REGEXEXTRACT(A2,"\d+")),下拉填充批量处理。
注意事项
- 首次运行函数会弹出授权请求,按提示完成授权即可(脚本仅访问当前表格数据)。
- 若工作表被删除重建导致gid变更,需重新刷新公式获取最新名称。
内容的提问来源于stack exchange,提问作者Feri_gaz
相关产品推荐
相关产品推荐

