解锁Excel的Groupby和Pivotby与自定义Lambdas的功能:动态数据聚合
Excel的动态阵列功能,GroupBy和Pivotby,与自定义Lambda函数结合使用,从而获得了重要的功率,从而超出了预定义ETA Lambdas的功能的灵活数据聚合。本指南探讨了此高级功能。
lambda函数是一个匿名函数 - 一个独立的代码块,执行特定任务而无需正式名称。它允许您使用现有功能创建自定义功能,从而使公式更具可读性和适应性。例如, =LAMBDA(x, x 1)
在输入x
中添加1个。
ETA lambda(η还原的lambda)通过消除不必要的抽象来简化功能。如果函数对其参数执行单个操作,则ETA还原将确定此冗余。例如,如果f(x) = x 1
和g(x) = f(x)
,则eta-reduction显示g
基本上是f
,简化了代码。
在Excel中,“ ETA lambda”通常是指动态数组函数(例如GroupBy和Pivotby)中的聚合函数(总和,平均,计数等)的简化语法。而不是=GROUPBY(B2:B30, C2:C30, LAMBDA(x, SUM(x)))
,降低了eta降低版本为=GROUPBY(B2:B30, C2:C30, SUM)
。这仅适用于单一词汇功能。
这些示例假设熟悉Groupby和Pivotby。
示例1:与自定义聚合的组
给定数据,按项目类型组组(B列),并计算收入的10%(C列):
=GROUPBY(B2:B30, C2:C30, LAMBDA(x, 10%*SUM(x)))
这得出了一个摘要,显示每种项目类型的收入的10%。
示例2:与自定义定系数的Groupby
经理(A列)和列表项目(B列)的组数据由“ |”分开:
=GROUPBY(A3:A30, B3:B30, LAMBDA(x, TEXTJOIN(" | ", TRUE, x)), 0, 0)
这会产生经理的项目列表,明确划定。在TEXTJOIN
中添加SORT(x)
按字母顺序排列项目。
示例3:具有唯一值的组
小组通过项目(B列),并按字母顺序列出唯一区域(C列):
=GROUPBY(B3:B30, C3:C30, LAMBDA(x, TEXTJOIN(" | ", TRUE, SORT(UNIQUE(x)))), 0, 0)
这样可以确保每个项目仅列出每个区域一次。
示例4:与自定义Lambda的Pivotby
计算每个产品区域组合(A和C列)的季度平均销售(D列):
=PIVOTBY(C2:C30, A2:A30, D2:D30, LAMBDA(x, AVERAGE(x)/4))
这将年销售额除以4分,以获取季度平均值。
这些示例证明了自定义Lambdas与Groupby和Pivotby的多功能性,从而扩展了其用于复杂数据分析的功能。类似的技术可以应用于其他Lambda受感受的功能。
[链接到练习工作簿(如果有的话,请替换为实际链接)]
以上是在Excel Groupby和Pivotby公式中使用自定义Lambda功能的详细内容。更多信息请关注PHP中文网其他相关文章!