数组常用处理函数

编辑
  • 文档创建者:印然
  • 浏览次数:4068次
  • 编辑次数:5次
  • 最近更新:Kevin-s 于 2019-06-17
  • 1. 概述

    对数组进行操作时,经常会遇到获取需要获取数组中某个位置的数据以及获取某个字符串在数组中的位置,下面我们来介绍下常用的数组函数。


    2. 获取数组某个位置的数据

    可以通过 indexofarray(array, index) 函数,返回数组 array 的第 index 个元素。

    在单元格中输入=indexofarray(["a","b","c","d"],3),获取数组中第三个位置的数据即返回值为 c。


    3. 获取某个字符串在数组中的位置

    可以通过 inarray(co, array)函数,返回 co 在数组 array 中的位置,如果 co 不在 array 中,则返回 0。

    在单元格中输入=inarray("b",["a","b","c","d"]),b 在数组的位置是 2,因此返回值为 2。

    在单元格中输入=inarray("e",["a","b","c","d"]),由于 e 不在数组中,因此返回值为 0。


    4. 过滤数组元素

    可以通过 greparray(array,fn) 函数,根据fn条件来过滤数组,最后形成一个新的数组。

    在单元格中输入=greparray([3,4,2,0,6,8,0], item != 0),返回一个新的数组[3,4,2,6,8]。


    5. 对数组元素进行批量处理

    可以通过 maparray(array,fn) 函数,对数组中的每个元素根据 fn 进行计算,将计算结果保存到新的数组中。

    在单元格中输入=maparray([3,4,2,-3,6,8,-5],if(item>0,1,0)),返回一个新的数组[1,1,1,0,1,1,0]。


    6. 对数组元素进行排序

    可以通过 sortarray(array)函数,对数组元素进行排序。

    在单元格中输入=sortarray([3, 4, 4, 5, 1, 5, 7]),返回一个新的数组[1,3,4,4,5,5,7]。


    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]