数组函数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)返回[]
INARRAY(co, array):返回co在数组array中的位置,如果co不在array中,则返回0。
示例:INARRAY( )函数来判断是否存在
如果String[] arr = {"a","b","c","d"} ,则:
INARRAY("b", arr)返回2。
INARRAY("e", arr)返回0。