You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 13:25:58