如何在Google表格公式中通过索引调用自定义函数返回的数组元素?
在Google表格公式中访问自定义函数返回数组的正确方法
你编写的自定义函数test()返回的是一个混合数组:第一个元素是长度为5的数组,第二个是字符串"test"。Google表格公式不支持像JavaScript那样用[索引]直接访问数组元素,要实现需求,得用内置的INDEX函数,注意Sheets里的索引是从1开始的,不是0。
具体用法
提取返回数组的第一个元素(对应
myarr[0]):=INDEX(test(), 1)这个公式会返回
[0,1,2,3,4]这个子数组,并在表格中横向展开显示。提取子数组中的指定元素(比如
myarr[0][2],也就是子数组的第三个元素):=INDEX(test(), 1, 3)第二个参数指定返回数组中的第1个元素(对应JS的索引0),第三个参数指定该子数组中的第3个元素(对应JS的索引2),最终返回结果是
2。提取返回数组的第二个元素(对应
myarr[1]):=INDEX(test(), 2)会直接返回字符串"test"。
你的自定义函数代码
function test() { var myarr = new Array(2) myarr[0] = new Array(5) for(i=0; i<5 ; i++) { myarr[0][i]=i } myarr[1] = "test" return myarr }
内容的提问来源于stack exchange,提问作者andio
相关产品推荐
相关产品推荐

