帆软高级函数应用之数组函数

数组函数indexofarray,GREPARRAY,UNIQUEARRAY,RANGE

1.indexofarray

INDEXOFARRAY(array,index):返回数组array的第index个与元素。

示例:

INDEXOFARRAY(["第一个","第二个","第三个"],2)返回"第二个"。

2.greparray

GREPARRAY(array,fn):函数(返回true或者false)是条件,过滤此数组,最后形成一个新数组。

示例:

GREPARRAY([3,4,2,3,6,8,7], item != 3)等于[4,2,6,8,7]。

求前5个数之和:其它例子1.GREPARRAY([1,2.3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20], item < 6)等于[1,2,3,4,5].

例子2:sum(slicearray(block3~A2:A2,1,5))去解决的

之后求sum就好了。

 

以后的需求,以此类推就搞定了。

其实就是活学活用数组函数罢了

3.uniquearray

UNIQUEARRAY(array):去掉数组array中的重复元素。

示例:

UNIQUEARRAY([14,2,3,4,3,2,5,6,2,7,9,12,3])返回[14,2,3,4,5,6,7,9,12]。

4.RANGE

RANGE(from,to,step)函数表示从整数from开始,以step为每一步的大小,直到整数to的一个数字序列。例如:

RANGE(1,5,1)表示从1开始,直到5(包括5),每一步大小为1,那么它返回一个数字序列为[1,2,3,4,5]。

RANGE(-1,6,2)表示从-1开始,直到6(包括6),每一步大小为2,那么它返回一个数字序列为[-1,1,3,5]。

备注:RANGE函数有三种参数形式:

1. RANGE(to),默认的from为1,step为1,例如:RANGE(4)返回[1,2,3,4];RANGE(-5)返回[]。

2. RANGE(from,to),默认的step为1,例如:RANGE(-1,3)返回[-1,0,1,2,3];RANGE(0,5)返回[0,1,2,3,4,5]。

3. RANGE(from,to,step),三个参数的情况参照上面的注释,例如:RANGE(6,-1,-2)返回[6,4,2,0];RANGE(4,1,1)返回[]

5. INARRAY

INARRAY(co, array):返回co在数组array中的位置,如果co不在array中,则返回0。

示例:INARRAY( )函数来判断是否存在

如果String[] arr = {"a","b","c","d"} ,则:

INARRAY("b", arr)返回2。

INARRAY("e", arr)返回0。

你可能感兴趣的:(FCRP)