• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RANKIFのような関数ってありますか?)

RANKIFのような関数ってありますか?

このQ&Aのポイント
  • A列に出席番号、B列に生徒氏名、C列に進路希望がありますが、国立文系の中での順位を求める関数はありますか?
  • 進路希望順にソートして、RANK関数を用いて順位を出す方法がありますが、値複写すると採点ミスがあった場合に手間がかかります。
  • VBAを使って配列を使って並べ替えて書き込む方法もありますが、質問者はVBAがわからないので関数で解決できるかどうか相談しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

D列に英語点数として 英語進路希望順位=SUMPRODUCT(($C$2:$C$321=$C2)*($D$2:$D$321>$D2))+1 解説 SUMPRODUCT関数は配列の積の和を求める関数ですが =SUMPRODUCT(条件1*条件2)とすることで複数条件のカウント関数として利用できます。 上記の場合=SUMPRODUCT(進路希望が同じ*自分よりいい点数)で 同じ進路の自分より上の順位の人数をカウントしますので その人数に+1することで自分の順位になります。

CaveatEmptor
質問者

お礼

早速の回答、ありがとうございました。思ったとおりの結果を求めることができました。配列関数はよく理解していないので、いつもVBAで処理していましたが、便利そうなので、この機会に勉強しなおしたいと思います。

関連するQ&A