根据另外两列计算列中的最大值
我有三列,我想Col1
中Col2
的每个类别的最大值的总和,其中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:C10
和D1
=“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。