Excel Lambdas(GROUPBY 和 PIVOTBY)- 在函数参数中提供 lambda 向量

问题描述 投票:0回答:1

在新函数

GroupBy
PivotBy
中,lambda函数参数描述如下:

用于聚合值的显式或 eta 简化 lambda(SUM、PERCENTOF、AVERAGE、COUNT 等)。

可以提供 lambda 向量。如果是这样,输出将具有多个聚合。
矢量的方向将决定它们是按行还是按列布局。

但是,如何提供 lambda 向量?

天真的写作方式

Groupby(...., {SUM, AVERAGE}, ...)
并没有提供可能的解决方案。

示例数据:

Col1    Col2    Vals
A   A   1
A   A   2
B   A   3
B   A   4
A   B   5
A   B   6
B   B   7
B   B   8
A   C   9
B   C   10
B   C   11

1 lambda 的公式

=GROUPBY(A1:B12,C1:C12,SUM,3)
,多个 lambda 的公式(不起作用)
=GROUPBY(A1:B12,C1:C12,{SUM,AVERAGE},3)

excel excel-formula lambda group-by pivot
1个回答
3
投票

您需要按以下方式应用

GROUPBY()
PIVOTBY()
中的函数和聚合才能获得所需的输出:

enter image description here


=GROUPBY(A2:B12,C2:C12,HSTACK(SUM,AVERAGE),0,0)

您不能使用大括号来应用多个聚合,而是可以使用

HSTACK()
来嵌入您需要应用的聚合。还可以使用
DROP()
函数删除标题:

=DROP(GROUPBY(A2:B12,C2:C12,HSTACK(SUM,AVERAGE),,0),1)

© www.soinside.com 2019 - 2024. All rights reserved.