2016-07-27 7 views
0

サブグループ内のデータのランクを付けたい。重複した値を持つExcelの条件付ランキング

= IF(B2 <> "" を、COUNTIFS($ A $ 2::$ A $ 800 A2、$ B $ 2:$ B $ 800 "<" &を現在、私は以下のように使用してランクを持っていますB2)+1、 "")

ブランクをスキップしますが、ランク番号をスキップしてランク重複します。

どのように私は理想のランクを取得することができます(1)(2)?控えめなセルがあり、ランク付けはサブグループに関連する必要があることに注意してください(つまり、REDの番号とBLUEのランク番号は1つの数式だけでランク付けする必要があります)。ありがとうございました。

enter image description here

答えて

1

あなたがRANK機能を使用したくない理由はわかりません。

私がやったと私は、次の定義名を使用:テーブルはサブグループによってソートされているので、私はのためにのみ関連する値を返すために高さパラメータでOFFSET機能を利用することができました

SubGroup =Sheet1!$A$2:$A$800 
Values  =Sheet1!$B$2:$B$800 

を各サブグループ

RANK

=IF(B2="","",RANK(B2,OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2)),1)) 

UNIQUE RANK

=IF(B2="","",RANK(B2,OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2)),1)+COUNTIFS($A$2:A2,A2,$B$2:B2,B2)-1) 

DENSE RANK

=IF(B2="","",SUMPRODUCT((FREQUENCY(OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2)), OFFSET($A$1,MATCH(A2,SubGroup,0),1,COUNTIF(SubGroup,A2))) > 0) * (B2 >= OFFSET($A$1,MATCH(A2,SubGroup,0),1,1+COUNTIF(SubGroup,A2))))) 

なお、最終的な用語DENSE RANKの数式には、COUNTIF(SubGroup,A2)の数式で返される数よりも1つの追加要素があります。

enter image description here

+0

私はあなたの方法と同様のソリューションを働きました。しかし、それは本当に面倒です。あなたたちは美しく働きます! @Ron Rosenfeld: –

+0

密度ランクについては、#AN/Aエラーがあり、式の最後の部分を1,1 + COUNTIF(SubGroup、A2))))))))から1に変更しました。 、COUNTIF(SubGroup、A2)))))。出来た。とても有難い! –

+0

@ C.C私が提示したものとは異なる設定が必要です。 '1 +'を省略すると、 '#NA'というエラーが出ます。おそらく誤って列ラベルの行を範囲に含めるのでしたか? –

関連する問題