使用具有小计功能的Excel公式,基于其他列的首次出现的总和值

时间:2019-09-11 00:48:35

标签: excel-formula

我已经查看了有关基于在另一个单元格中首次出现的值求和的帖子,但是我想在小计函数中添加一个复杂之处和嵌套之处。基本上,我想基于第一个也是唯一的Color值实例,通过一个公式进行小计过滤,对Score列中的值求和。

有两个公式在某种程度上给了我所需的两个组成部分,但我在组合这些方面的能力有限:

基于另一列中第一个出现的值的总和:

=SUMPRODUCT(B2:B8/COUNTIF(A2:A8,A2:A8))

总和的小计:

=SUMPRODUCT(B2:B8,SUBTOTAL(9,OFFSET(C2:C8,ROW(C2:C8)-MIN(ROW(C2:C8)),0,1)))

未过滤的表

Unfiltered Table

过滤表

Filtered Table

有什么想法吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以如下组合两个公式:

=SUMPRODUCT(B2:B8/COUNTIF(A2:A8,A2:A8),SUBTOTAL(3,OFFSET(A2:A8,ROW(A2:A8)-MIN(ROW(A2:A8)),0,1)))

上述公式的第一部分来自您的SUMPRODUCT公式,因此很容易理解,该公式的第二部分应将3 - COUNT用于SUBTOTAL公式,因此对于显示在过滤范围内的值,将返回1,对于未显示的值将返回0

如果您有任何疑问,请告诉我。干杯:)