Gra*_*ate 3 excel sum max excel-formula
我有一个数据表,其中包含一个值列表,每个值都分配了一个组 ID。
我想求和每个组的最大值。
我可以通过使用辅助表(使用 MAXIFS)轻松完成此操作,如下所示。但是,出于各种原因,我想避免使用任何辅助列/表并从单个非 CSE 公式生成结果。
如何才能做到这一点?
动态数组函数
如果您可以访问新的动态数组函数,@MichaelWycisk 有一个更简单的解决方案 ( /sf/answers/4151435221/ )
可惜我没有。
求和
我已经设法做到了SUMPRODUCT:
=SUMPRODUCT(
(
$B$3:$B$14
*
($B$3:$B$14=MAXIFS($B$3:$B$14,$A$3:$A$14,$A$3:$A$14))
)
/
COUNTIFS($B$3:$B$14,MAXIFS($B$3:$B$14,$A$3:$A$14,$A$3:$A$14),$A$3:$A$14,$A$3:$A$14)
)
Run Code Online (Sandbox Code Playgroud)
它的工作方式是将值乘以它是否是组的最大值。
然后它将其除以作为组最大值的值的计数。
你也可以试试这个:
= SUMPRODUCT(
MAXIFS( $B$2:$B$14, $A$2:$A$14, $A$2:$A$14 )
/ COUNTIFS( $A$2:$A$14, $A$2:$A$14 ) )
Run Code Online (Sandbox Code Playgroud)
说明:( 现在提供,就像我以前旅行一样)。
MAXIFS:返回MAX每个组的值。
COUNTIFS:返回每个组的计数。
SUMPRODUCT: 返回每个 Group 的Max值除以它的Count。