1

3つの列があり、xに等しいCol2各カテゴリの最大値の合計が必要です。Col1Col3

最初に最大値を取得するために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、
  • プラス2c。

これどうやってするの?

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、2番目の数式で6になります。

于 2012-10-27T15:18:18.113 に答える