当前位置: 首页 > 知识库问答 >
问题:

如何用公式列出或索引Google Sheets中的所有工作表/选项卡(无脚本)

卓瀚
2023-03-14

我有一个GoogleSheets文档,其中有几个标签,这些标签经常会重新排列位置,或者添加新的标签。有没有办法在列上创建包含公式(无脚本)的选项卡索引?由于工作限制(多用户的安全和连接策略及指导原则),无法实现脚本。

我正在添加脚本解决方案的链接,供可能正在寻找此解决方案并可以使用它们的任何人使用:

是否有Google Sheets公式将工作表的名称放入单元格?

如何在Google电子表格上动态引用多个表格?

共有1个答案

岑和风
2023-03-14

脚本化解决方案将是:

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()

对于板材订单,应为:

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(2)
 类似资料:
  • 问题内容: 这个问题在python中: 第一次打印给出0,第二次打印给出p 我不知道为什么,如果您能给出解释,将不胜感激。 谢谢那些帮助的人:) 问题答案: 索引从开始。所以战列舰包含索引项,,,。 首先获取列表列表的长度,即4。 通过索引值访问列表中的项目。因此,第一次调用该函数: 这是哪个是哪个

  • 我使用脚本将数据从MySQL数据库导入到工作表中。在导入过程中,其他具有重公式的工作表(vlookup、sumifs、filter)会不断重新计算,因此需要花费很长时间。我想在MySQL数据完全导入后,通过脚本插入公式。 为了简化此过程,我想将工作表上的所有公式(这是一个很长的工作表)提取到一个文件中,并将提取的数据格式化为以下方式:示例:从工作表“摘要”中提取数据: 循环检查工作表中的每个单元格

  • 更新到谷歌表/java脚本...在下面的函数中,它正确地从源表中抓取数据,并在目的地的下一个可用单元格中正确地输入数据。但是,我在整个工作表的F列单元格中有一个公式。当getLastRow完成它的工作时,数据会被粘贴到工作表的下面。我需要在下面的函数中更改什么来忽略检查中的列F?

  • 我对谷歌脚本非常陌生,因此非常感谢任何帮助。 我被困在如何将我的公式应用到Google表单中的整个列上,该公式使用联接和筛选。 我的公式是:=JOIN(“,”,FILTER(N:N,B:B=R2)) 我需要将这个公式添加到列S中的每个单元格(除了标题单元格),但是每行都有“R2”的变化,所以在第3行是“R3”,第4行是“R4”等。 这个公式在谷歌工作表本身,但因为我有一个新的更新版本每天自动更换的

  • 问题内容: 如何在SQL Server中搜索表的所有列? 问题答案: 如果您正在寻找完全的全场比赛。如果要查找子字符串匹配项,则必须进行很长的路要走:

  • 我知道总是打印第一次出现的索引。我如何打印所有的索引?