如果我有这样一些功能:在谷歌电子表格如何使用只返回一个数组函数的某个值?
function returnAnArray() {
return [1, 2, 3, 4, 5];
}
在电子表格如果我使用=RETURNANARRAY()
它将填补含有数组的值5行。如果我只想使用数组的第一个或第n个值,那么我需要在电子表格中使用什么语法?
如果我有这样一些功能:在谷歌电子表格如何使用只返回一个数组函数的某个值?
function returnAnArray() {
return [1, 2, 3, 4, 5];
}
在电子表格如果我使用=RETURNANARRAY()
它将填补含有数组的值5行。如果我只想使用数组的第一个或第n个值,那么我需要在电子表格中使用什么语法?
试试这个:
function returnAnArray(index) {
var arrayOfNums = [1, 2, 3, 4, 5];
return arrayOfNums[index];
}
然后,只需用公式=returnAnArray(validIndexInArray)
更新:
我想分享一些其他的东西,我发现。
也许有时具有相同功能要返回数组或数组的一个元素,你可以将它像这样:
function returnAnArray(index) {
var arrayOfNums = [1, 2, 3, 4, 5];
// if true, return single element of array
if (index != null || index != undefined)
return arrayOfNums[index];
// else, return whole array
return arrayOfNums;
}
使用=returnAnArray()
将返回整个数组,而=returnAnArray(index)
将返回数组中的单个元素。
另外,您可以使用内置式指数是这样的:=INDEX(returnAnArray(), index)
这将使你还检索二维数组,也可以内置到定制的功能与单个元素的能力附加参数。
使用INDEX内置函数。
例
在细胞A2
写所需的项数,然后写在下式中A3:
=INDEX(returnAnArray(),A2)