- ベストアンサー
エクセルで
エクセルで各生徒の平均点が計算されるよう設定しましたが、別セルで順位別に名前がでるようにするにはどうするのですか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A31セルに =RANK(A29,$A$29:$I$29,1)+COUNTIF($A$29:A29,A29)-1 A30セルに =OFFSET($A$1,0,MATCH(COLUMN(A1),$A$31:$I$31,0)-1) と入力し、I列まで数式をコピーして下さい。 31行目は作業セルですので、見せたくなければその行を非表示にして下さい。
その他の回答 (2)
- sero
- ベストアンサー率47% (916/1944)
長くなりそうなので下記のように補足欄に現在のシート内容と 順位の判定結果を表示したいセルが何処から何処までかを書き込んで下さい。 A B C D E F G H I J K 1 2 3 4 5 6 7 8 9 10 作業セルは余っている空間を使うので、表示したくなければ その行を非表示にしておいても構いません。 (今回ならC列を非表示にする) 今回のフィルとはCtrlキーを押さずにドラッグしてコピーする事です。 (参考URLを見て下さい)
補足
A B C D E F G H I 1 2 : : 29 30 A1からI1まで名前が入り A29からI29までその平均点が入ります。 そしてA30からI30まで少ない順に名前を表示したいのです。よろしくお願いします。
- sero
- ベストアンサー率47% (916/1944)
順位計算用の作業セルを1列作れるとします。 A1~A20セルに名前、B1~B20セルに平均点があるとし、C列に作業セル、 D列に平均点の高い順に名前を並べるとすると、 C1セルに =RANK(B1,$B$1:$B$20)+COUNTIF($B$1:B1,B1)-1 D1セルに =OFFSET($A$1,MATCH(ROW(B1),$C$1:$C$20,0)-1,0) と入力し、20行まで数式をフィルしてコピーすれば、D列に 降順で名前が表示されます。 生徒数に応じて引数のセル範囲は調整して下さい。
お礼
ご回答ありがとうございます。 初心者なものでできないのですが人数は9人でつくりたいのです。そして平均点の下の行で順位別で表示したいのですが作業セルというのが必要なのですね。何が表示されるのでしょうか?フィルしてコピーとはコントロール押して横へずらしていくコピーのことでしょうか?
お礼
ありがとうございました。 できました。