とっておきの「夜食」教えて下さい

ランクイコール関数について教えてください。
例えば
A、B組があったとして、1、2、3班に分かれていたとします。
すべての班に3名以上いたとして、A組の1班の中での順位を求めることがしたいです。
①条件A組かつ1班の中のランキング作成
②条件A組かつ2班の中のランキング作成
③条件A組かつ3班の中のランキング作成

④条件B組かつ1班の中のランキング作成
⑤条件B組かつ2班の中のランキング作成
⑥条件B組かつ3班の中のランキング作成

なお、表はA組の1班からB組の3班までが順不同に1つの表にあり、表の中に組と班を入力しているものとします。
アドバイスお願いします。

質問者からの補足コメント

  • 試しに作ってみましたが、すべて同じ数(4)が返されました。
    何がいけないのでしょうか?

    「ランクイコール関数について教えてください」の補足画像1
      補足日時:2023/07/05 22:49

A 回答 (2件)

>試しに作ってみましたが、すべて同じ数(4)が返されました。


>何がいけないのでしょうか?

ご質問者が作成した数式は当該の行のデータ、つまり自分が属しているグループに属する全てのデータの個数を計算するものです。
ですから、グルーブ毎に同じ数値になるのは当たり前です。

ご質問の説明だけでは、数値の小さいほうから順位づけするのか、数値の大きいほうから順位づけするのか判りません。

添付画像をご覧ください。
数値は得点だと考えると、大きい方から順位付けすることになります。
すると、順位を表示するセル、例えばD2セルにA2~C2のデータの順位を表示するとすれば、

=SUMPRODUCT(($A$2:$A$13=A2)*($B$2:$B$13=B2)*($C$2:$C$13>C2))+1

として、下方向へコピーすることになります。

逆に、数値の小さいほうから順位付けするとなると、

=SUMPRODUCT(($A$2:$A$13=A2)*($B$2:$B$13=B2)*($C$2:$C$13<C2))+1

という数式になります。
「ランクイコール関数について教えてください」の回答画像2
    • good
    • 0

COUNTIFS関数で条件別ランキングを出してみては。


https://web-breeze.net/excel-ranking/
かなり前のバージョンでなければ使えるはずなので。
一応こちら↓も。
https://kokodane.com/2013_kan_052.htm
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報