• 締切済み

RANK関数

1人2回ずつ100m走を計ったとして、そのよい記録を選び順位を出したい。 ただし、走らなかった人は最下位の順位として表示するにはどのように関数を使えばよいか教えてください。

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

A列-名前、B列-1回目の記録、C列-2回目の記録 D列-良い方の記録、E列-順位とします 人数は仮に10人 ABC列はそれぞれ入力 D列に =MIN(B1,C1) を設定 E列に =RANK(D1,D$1:D$10,1) を設定 DE列の関数を10行目までコピーする こう言うことではないのかな

oxin
質問者

お礼

アドバイスありがとうございました。 もう1点教えていただければありがたいんですが、記録を入力していくと最下位から順位が表示されていき、走っていない人の順位には「1位」と表示されてしまうんですが、全体の人数の最下位で表示させるにはどうしたらよいでしょうか。 例 A君 12″2 4位 B君       1位 C君 12″5 5位 D君 12″0 3位 E君       1位 このようになってしまいます。

oxin
質問者

補足

アドバイスありがとうございます。 もう1点教えていただければありがたいんですが、記録を入力していくと最下位から順位が表示されていき、走っていない人の順位には「1位」と表示されてしまうんですが、全体の人数の最下位で表示させるにはどうしたらよいでしょうか。 例 A君 12″2 4位 B君       1位 C君 12″5 5位 D君 12″0 3位 E君       1位 このようになってしまいます。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

まず良い方の記録を取り出す列をつくる。 走っていない人はあり得ないタイムにしてしまう。 後はその列をデータ範囲としてランク付けする。 とか。

oxin
質問者

お礼

ありがとうございました。 参考にしてやってみます。

関連するQ&A