在Google Sheets中,如果需要在自定义函数中返回一个数组,并且想要在整个区域中展示结果,可以使用ArrayFormula函数来实现。
然而,使用ArrayFormula函数的前提是,在函数内部不能直接返回一个数组。相反,可以在自定义函数中返回一个二维数组,然后使用ArrayFormula函数将其展开。
下面是一个示例代码,演示了如何使用ArrayFormula函数返回自定义函数的数组结果:
function myCustomFunction() {
var data = [['Apple', 'Banana', 'Orange'],
['Red', 'Yellow', 'Orange']];
// 构建一个与data数组相同大小的二维数组
var result = [];
for (var i = 0; i < data.length; i++) {
var row = [];
for (var j = 0; j < data[i].length; j++) {
// 在这里进行一些处理,可以根据需要修改
row.push(data[i][j].toUpperCase());
}
result.push(row);
}
return result;
}
在Google Sheets中使用这个函数,需要在一个单元格中输入以下公式:
=ArrayFormula(myCustomFunction())
这将会展开自定义函数返回的数组,并在整个区域中显示结果。
请注意,ArrayFormula函数只能在一个单元格中使用一次。如果在多个单元格中使用ArrayFormula函数,可能会导致不正确的结果。