- ベストアンサー
エクセル関数の順位つけで教えてください
順位つけで10行全部に関数を入れておき AとBに時間を入れた場合に、入れたところだけD列に 1から順位がつくようにする関数を 教えてください。
- みんなの回答 (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位になってしまうからです。
その他の回答 (1)
- edomin7777
- ベストアンサー率40% (711/1750)
回答No.1
補足してください。 ・順位を表示する関数はD列に入れるの? ・A列とB列の時間の関係は? ・時間は、A1:B10まで入るのか? ・順位は昇順?降順? ・出来れば、Excelのバージョン
質問者
お礼
ありがとうございます。 画像を添付しようとしましたが、できませんでした。 エクセル2007です。 A列に時、B列に分、C列に=A1*60+B1と入れて、D列に順位を 入れたいのです。 10行全部に関数を入れておき、A,B列に時間を入力し、 その行だけ順位を表示するようにしたいのですが エラーになったり、空白の部分も数えたりで、うまくいきません。 順位は昇降順です。よろしくお願いいたします。
お礼
早々に回答いただきありがとうございます。 うまくできました。 説明も添えていただき大変ありがとうございました。 今後も質問すると思いますので、その時はよろしくお願いします。