如何使用公式(无脚本)列出或索引 Google 工作表中的所有 sheets/tabs
How to list or index all sheets/tabs in Google Sheets with formulas (no scripts)
我有一个 Google 表格文档,其中包含多个选项卡,这些选项卡经常会重新排列它们的位置或添加新选项卡。有没有办法在列上使用公式
(no scripts) 创建选项卡索引?由于工作限制(针对多个用户的安全和连接策略和指南),无法实施脚本。
我正在为可能正在寻找并可以使用它们的任何人添加脚本解决方案的链接:
How do I dynamically reference multiple sheets on Google SpreadSheets?
没有脚本,不可能。
___________________________________________________________
脚本化解决方案是:
function SHEETLIST() {
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
var out = new Array( sheets.length+1 ) ;
out[0] = [ "NAME" , "#GID" ];
for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] =
[sheets[i-1].getName() , sheets[i-1].getSheetId() ];
return out
}
catch( err ) {
return "#ERROR!"
}
}
然后在某个单元格中输入公式:
=SHEETLIST()
对于 sheet 订单将是:
function SHEET(input) {
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() ;
if( (input>0) && (input <= sheets.length)) return sheets[(input-1)].getName() ;
else return "invalid sheet #" ;
}
catch( err ) {
return "#ERROR!"
}
}
公式返回左起第二个 sheet:
=SHEET(2)
我有一个 Google 表格文档,其中包含多个选项卡,这些选项卡经常会重新排列它们的位置或添加新选项卡。有没有办法在列上使用公式
(no scripts) 创建选项卡索引?由于工作限制(针对多个用户的安全和连接策略和指南),无法实施脚本。
我正在为可能正在寻找并可以使用它们的任何人添加脚本解决方案的链接:
How do I dynamically reference multiple sheets on Google SpreadSheets?
没有脚本,不可能。
___________________________________________________________
脚本化解决方案是:
function SHEETLIST() {
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
var out = new Array( sheets.length+1 ) ;
out[0] = [ "NAME" , "#GID" ];
for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] =
[sheets[i-1].getName() , sheets[i-1].getSheetId() ];
return out
}
catch( err ) {
return "#ERROR!"
}
}
然后在某个单元格中输入公式:
=SHEETLIST()
对于 sheet 订单将是:
function SHEET(input) {
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() ;
if( (input>0) && (input <= sheets.length)) return sheets[(input-1)].getName() ;
else return "invalid sheet #" ;
}
catch( err ) {
return "#ERROR!"
}
}
公式返回左起第二个 sheet:
=SHEET(2)