1. lambda 匿名函数
lambda([参数1,参数2,...], 计算)(实际参数)
描述:
自定义一个函数,内部支持调用自己形成递归调用。
参数:
支持多个可选参数(最多支持253个参数), 参数名也可以是中文
最后一个参数是计算逻辑:函数要计算的逻辑
示例:
lambda(x, y, x+y)(1,2) 1传给x,2传给y,返回x+y=3
mysum(A1,B1) 通过名称管理器中定义的函数名来调用
定于全局函数:公式/名称管理器,名称可以是中文
2. MAP 映射
map(数组,lambda表达式)
MAP(A1:A5,LAMBDA(x,x*2))
3. REDUCE 循环累加器
REDUCE(初始值,数组,函数)
描述:
将数组中的每个值作用到lambda函数并返回累加器的总值,初始值作为累加器的初始值。
虽然叫累加器但是具体循环什么操作是由lambda决定的
REDUCE(0,A1:A5,LAMBDA(x,y,x+y))
4. LET
将后面的值赋值给前面的变量,然后再通过最后一个公式计算。
LET(name,"wendy",name&": 你好") 返回 wendy: 你好
LET(X,2,Y,3,X+Y) 返回5
5. PIVOTBY 二维数据透视表
PIVOTBY(汇总行,汇总列,计算列,计算函数,
[标头], [行字段总计深度], [行字段排序顺序], [列字段总计深度], [列字段排序顺序],
[筛选数组], [相对关系])
描述:
先对数据进行分组,分组后的唯一值作为行,distinct 行
二维表需要列头,汇总列值唯一,distinct 列
对行数据和对列数据分别汇总。
示例:
PIVOTBY(A1:A5,B1:B5,C1:C5,SUM)