1

Col2我有三列,我希望每个类别Col1的最大值之和Col3等于 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为一个,
  • b 加 3,
  • 加 2 为 c。

我怎样才能做到这一点?

4

1 回答 1

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。

于 2012-10-27T15:18:18.113 回答