你如何求和多个组的单个最大值?

Gra*_*ate 3 excel sum max excel-formula

我有一个数据表,其中包含一个值列表,每个值都分配了一个组 ID。

我想求和每个组的最大值。

我可以通过使用辅助表(使用 MAXIFS)轻松完成此操作,如下所示。但是,出于各种原因,我想避免使用任何辅助列/表并从单个非 CSE 公式生成结果。

在此处输入图片说明

如何才能做到这一点?

Gra*_*ate 7

动态数组函数

如果您可以访问新的动态数组函数,@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)

在此处输入图片说明

它的工作方式是将值乘以它是否是组的最大值。
然后它将其除以作为组最大值的值的计数。

  • 我应该想到这一点,早上还没有喝咖啡因。 (2认同)

EEM*_*EEM 5

你也可以试试这个:

= 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

在此处输入图片说明