基于另外两列来汇总列中的最大值

时间:2012-10-27 05:24:48

标签: excel

我有三列,我希望Col2Col1Col3等于x的每个类别的最大值总和。

我无法添加第4列以获得最大值。

Col1    Col2    Col3  
a       3       x  
b       2       x  
c       2       x  
a       1       x  
b       3       x  
c       1       y  
a       2       y  
b       1       y  
c       3       y  

在这个例子中,我要找的答案是8:

  • 3 for a,
  • 加3为b,
  • 加上2 for c。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用CTRL + SHIFT + ENTER对A2:C10D1 =“x”中的数据进行尝试:

=SUM(IF(C2:C10=D1,IF(COUNTIFS(A2:A10,A2:A10,B2:B10,">"&B2:B10,C2:C10,D1)=0,B2:B10)))

但请注意,如果某个类别的最大值可能不止一个,则会将多个值相加。要对每个类别的唯一最大值求和,您可以尝试使用此替代方法(也使用CSE):

=SUM(IF(C2:C10=D1,(MATCH(A2:A10,IF(COUNTIFS(A2:A10,A2:A10,B2:B10,">"&B2:B10,C2:C10,D1)=0,A2:A10),0)=ROW(A2:A10)-MIN(ROW(A2:A10))+1)*B2:B10))

例如,将第一个值从3更改为1,在第一个公式中为7,在第二个公式中为6。