• ベストアンサー

エクセル関数の順位つけで教えてください

順位つけで10行全部に関数を入れておき AとBに時間を入れた場合に、入れたところだけD列に 1から順位がつくようにする関数を 教えてください。

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

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

#1です。 C列には =IF((A1*60+B1)=0,"",A1*60+B1) と入力し、 D列には =IF(C1<>"",RANK(C1,$C$1:$C$10,TRUE),"") と入力し、C1とD1をコピーして下に貼り付ければ一応表示は出来ると思います。 C列で「""」にしているのは、0だと昇順でRANKをつけたとき1位になってしまうからです。

178nso
質問者

お礼

早々に回答いただきありがとうございます。 うまくできました。 説明も添えていただき大変ありがとうございました。 今後も質問すると思いますので、その時はよろしくお願いします。

その他の回答 (1)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

補足してください。 ・順位を表示する関数はD列に入れるの? ・A列とB列の時間の関係は? ・時間は、A1:B10まで入るのか? ・順位は昇順?降順? ・出来れば、Excelのバージョン

178nso
質問者

お礼

ありがとうございます。 画像を添付しようとしましたが、できませんでした。 エクセル2007です。 A列に時、B列に分、C列に=A1*60+B1と入れて、D列に順位を 入れたいのです。 10行全部に関数を入れておき、A,B列に時間を入力し、 その行だけ順位を表示するようにしたいのですが エラーになったり、空白の部分も数えたりで、うまくいきません。 順位は昇降順です。よろしくお願いいたします。

関連するQ&A