1. lambda 匿名函数

lambda([参数1,参数2,...], 计算)(实际参数)
描述:
	自定义一个函数,内部支持调用自己形成递归调用。
参数:
	支持多个可选参数(最多支持253个参数), 参数名也可以是中文
	最后一个参数是计算逻辑:函数要计算的逻辑
示例:
	lambda(x, y, x+y)(1,2)  1传给x,2传给y,返回x+y=3
	mysum(A1,B1) 通过名称管理器中定义的函数名来调用

定于全局函数:公式/名称管理器,名称可以是中文

Excel高阶函数(lambda & map & reduce & let & pivotby)_二维

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))

Excel高阶函数(lambda & map & reduce & let & pivotby)_字段_02

4. LET

将后面的值赋值给前面的变量,然后再通过最后一个公式计算。

LET(name,"wendy",name&": 你好")  返回 wendy: 你好

LET(X,2,Y,3,X+Y)  返回5

Excel高阶函数(lambda & map & reduce & let & pivotby)_二维_03

5. PIVOTBY 二维数据透视表

PIVOTBY(汇总行,汇总列,计算列,计算函数,
	[标头], [行字段总计深度], [行字段排序顺序], [列字段总计深度], [列字段排序顺序],
	[筛选数组], [相对关系])
描述:
	先对数据进行分组,分组后的唯一值作为行,distinct 行
	二维表需要列头,汇总列值唯一,distinct 列
	对行数据和对列数据分别汇总。

示例:
	PIVOTBY(A1:A5,B1:B5,C1:C5,SUM)

Excel高阶函数(lambda & map & reduce & let & pivotby)_字段_04