2015-06-08 75 views
0

我有一个谷歌电子表格,不同的表,每一个代表不同的星期。谷歌等试算表功能EVAL

例如:

  • 1/12 - 1/16
  • 1/19 - 1/23

欲基于这些片材的内容做的图表。有什么办法可以制作一个公式并从单元格的内容中提取工作表的名称?例如像“= EVAL(A1)!$ B $ 4”,那么我会从“1/12 - 1/16”!$ B $ 4的内容,而不是必须通过每一个人工周年。

感谢您的帮助!

回答

2

这将会是最好使用AppScript。在工具 - >脚本编辑器创建一个新AppScript脚本:

function getSheetName(i) { 
    var s = SpreadsheetApp.getActiveSpreadsheet().getSheets() 
    return s[i].getName(); 
} 

用在你的脚本,然后你可以使用自定义功能=getSheetName(<SHEETNUMBER>),它将检索表名称基于什么表编号是(从0开始)。从那里,只需将其纳入您的公式。您可能需要使用INDIRECT

实施例:=INDIRECT(getSheetName(1)&"!A1")获取单元格A1在所述第二片材。

2

有没有必要使用AppScript,INDIRECT就足以从一个单元读取表名称:

=INDIRECT(A1 & "!$B$4") 

但是,它看起来像安迪的回答是去,如果你想获得工作表名称的方式从它的索引而不是从一个单元格。