我写了一个自定义函数,它返回一个简单的数组。 (这是在多张纸上进行的简单的脏3D查找)。如果有帮助,请参见以下代码:
function get3DCellValues(startSheet, endSheet, cell) {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var sum = 0;
var cellValues = [];
for (var i = (startSheet); i < endSheet; i++ ) {
var sheet = sheets[i];
var val = sheet.getRange(cell).getValue();
cellValues.push(val);
}
//Logger.log(cellValues);
return cellValues;
}
问题是当我返回cellValues时,这些值沿列向下溢出。但是我希望它在行中向右溢出。有办法吗?谢谢你。
Google的guide所说的是关于自定义函数返回值的:
但这似乎对我没有帮助。
最佳答案
数组中的每个条目代表一行。
例如[[1,2],[3,4]]
将是两行[1,2]
和[3,4]
。[1,2,3,4]
解释为[[1],[2],[3],[4]]
,因此它是4行,每行一个值。
如果只需要一行,则可以编写[[1,2,3,4]]
。
因此,您必须像这样更改代码
...
var cellValues = [[]];
...
cellValues[0].push(val);