Google apps script Google spreadhseet评估函数

Google apps script Google spreadhseet评估函数,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌电子表格,有不同的表格,每一张代表不同的一周 例如: 1/12-1/16 1/19-1/23 我想根据这些表格的内容制作一张图表。是否有任何方法可以生成公式并从单元格的内容中提取工作表的名称 例如像“=EVAL(A1)!$B$4”这样的东西,那么我将拥有“1/12-1/16”中的内容$B$4,而不必手动完成一年中的每一周 谢谢你的帮助 最好使用AppScript。在工具->脚本编辑器中创建新的AppScript脚本: function getSheetName(i) { va

我有一个谷歌电子表格,有不同的表格,每一张代表不同的一周

例如:

  • 1/12-1/16
  • 1/19-1/23
我想根据这些表格的内容制作一张图表。是否有任何方法可以生成公式并从单元格的内容中提取工作表的名称

例如像“=EVAL(A1)!$B$4”这样的东西,那么我将拥有“1/12-1/16”中的内容$B$4,而不必手动完成一年中的每一周


谢谢你的帮助

最好使用AppScript。在工具->脚本编辑器中创建新的AppScript脚本:

function getSheetName(i) {
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheets() 
  return s[i].getName();
}
在脚本中,您可以使用自定义函数
=getSheetName()
,它将根据图纸编号(从0开始)检索图纸名称。从这里开始,把它合并到你的公式中。您可能需要使用


示例:
=INDIRECT(getSheetName(1)&“!A1”)
在第二张工作表中获取单元格A1。

无需使用AppScript,
INDIRECT
足以从单元格中读取工作表名称:

=INDIRECT(A1 & "!$B$4")
但是,如果希望从索引而不是单元格中获取工作表名称,Andy的答案似乎是可行的