在单元函数中添加变量(表格名称)



我有3个不同的表格,称为连续日期:2017-02-03,2017-02-04,2017-02-05,...

在每一个中,我想要前一天的简历,该简历位于单元格中(每张纸中)。

所以我想要这样的东西:

G2 =(Name of this sheet -1)!G1

所以,例如,如果我在2017-02-04中,我将在G2中获得G1的值,该值在2017-02-03 Sheet中

我该怎么做?

这只能使用自定义功能,而不仅仅是公式。我在下面创建了一个自定义函数,可以这样称呼: =GETLASTSHEETVALUE("G1")注意围绕G1的报价,它们很重要。这将在当前表格之前找到表格,并返回您所要求的单元格的值。此将不使用范围,只有一个单元格。

将以下代码添加到电子表格的脚本编辑器(菜单'工具'>单击'脚本编辑器'),然后保存并关闭。

function GETLASTSHEETVALUE(input){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var name = ss.getActiveSheet().getName();
  var sheets = ss.getSheets();
  for(var i = 0; i < sheets.length; i++){
    if(name === sheets[i].getName()) return sheets[i-1].getRange(input).getValue();
  }
  return "Error";
}

最新更新