根据另外两列计算列中的最大值

我有三列,我想Col1Col2的每个类别的最大值的总和,其中Col3等于x。

我无法添加第四列以获得最大的第一个。

 Col1 Col2 Col3 a 3 xb 2 xc 2 xa 1 xb 3 xc 1 ya 2 yb 1 yc 3 y 

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

  • 3换一个,
  • 加3为b,
  • 加2为c。

我怎样才能做到这一点?

您可以使用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))) 

但请注意,如果某个类别可能有多个最大值,则会将多个值相加。 为了给每个类别加上唯一的最大值,你可以尝试这个select(也适用于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。