我有一个具有excel功能的主电子表格: = INDEX(D2:D4,MATCH(F11,B2:B4,0))
您如何在Google Apps中表达这一点,或者有什么接近它?
以下是需要修改的代码部分:
var link = masterSheet.getRange('F11').getValues();//here is the problem
//=INDEX(D2:D4,MATCH(F11,B2:B4,0))
var ss = SpreadsheetApp.openById(link);
答案 0 :(得分:1)
如果您想在Google Apps脚本中实现相同的功能,并且我理解正确:
var lookup = masterSheet.getRange('F11').getValue();
var range = masterSheet.getRange('B2:D4').getValues();
var lookupRange = [];
for (var i = 0; i < range.length; i++) lookupRange.push(range[i][0]);
var index = lookupRange.indexOf(lookup);
if (index == -1) {
//error, not found
}
else {
var link = range[index][2];
var ss = SpreadsheetApp.openById(link);
//etc
}
警告:如果您要搜索日期和/或时间,则会失败。您需要将日期对象转换为可以使用indexOf找到的其他对象。如果是这种情况,请回复。
答案 1 :(得分:0)
同样的公式在Excel和Google电子表格中应该同样有效,但它不起作用吗? VLOOKUP也可用于两者,即
=vlookup(F11,B2:D4,3,0)