- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RANKIFのような関数ってありますか?)
RANKIFのような関数ってありますか?
このQ&Aのポイント
- A列に出席番号、B列に生徒氏名、C列に進路希望がありますが、国立文系の中での順位を求める関数はありますか?
- 進路希望順にソートして、RANK関数を用いて順位を出す方法がありますが、値複写すると採点ミスがあった場合に手間がかかります。
- VBAを使って配列を使って並べ替えて書き込む方法もありますが、質問者はVBAがわからないので関数で解決できるかどうか相談しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
D列に英語点数として 英語進路希望順位=SUMPRODUCT(($C$2:$C$321=$C2)*($D$2:$D$321>$D2))+1 解説 SUMPRODUCT関数は配列の積の和を求める関数ですが =SUMPRODUCT(条件1*条件2)とすることで複数条件のカウント関数として利用できます。 上記の場合=SUMPRODUCT(進路希望が同じ*自分よりいい点数)で 同じ進路の自分より上の順位の人数をカウントしますので その人数に+1することで自分の順位になります。
お礼
早速の回答、ありがとうございました。思ったとおりの結果を求めることができました。配列関数はよく理解していないので、いつもVBAで処理していましたが、便利そうなので、この機会に勉強しなおしたいと思います。