我有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";
}