2015-06-08 107 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") 

但是,它看起來像安迪的回答是去,如果你想獲得工作表名稱的方式從它的索引而不是從一個單元格。