我写了一个自定义函数,它返回一个简单的数组。 (这是在多张纸上进行的简单的脏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);

10-08 00:57