• ベストアンサー

入力と同時に並び替わるには?

セルAに氏名、Bにタイムを入力していきます。 このタイムが速い順に並べ替えたいのです。全て入力して昇順、降順に並べ替えることでできるのですが、入力していきながらセルBのタイムが速い順に自動で並び 変わるようにできるのでしょうか? エクセルはバージョン2002です。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

>変わるようにできるのでしょうか できません。そういう設定はエクセルに作ってありません。 私の経験からしても、そんなにニーズがありません。MSもそこまでのニーズを取り入れる必要を感じなかった? ーー 都度ソート操作をする 対策はツールバーのワンクリックを我慢する。 VBAでボタン等ワンクリック処理にする VBAでイベントを使う などVBAを使う人にはなんでもない処理です。 ーー #1でご指摘の、入力ミスがあった場合に見つけにくい問題は、危惧します。 別列にソート後を出すか、今の入力で、TOP5などに変動があるか見るほうが、良い場合も有りそうです。 ーーー 関数使用例 一応関数利用なので自動です。 A1:B13(この例では最大A20までに式を作っている) A列  B列  C列(算出結果) 計数 コード ランク 2 a 12 38888 b 4 3456 c 6 34 d 9 2345678 e 2 23 f 10 21 g 11 3453 h 7 56 i 8 36537 k 5 3345566 l 1 456789 m 3 C2に式 =IF(A2="","",RANK(A2,$A$2:$A$20)) といれて、C20まで式を複写。 結果上記の通り。 上例ではA,B,C列以外どこでも良いが、F列としてF2に =INDEX($A$2:$B$20,MATCH(ROW()-1,$C$2:$C$20,0),1)を入れて 下方向に式を複写。 結果 F1:G5に 計数 トップ5 3345566 l 2345678 e 456789 m 38888 b 36537 k 複写行を10行にすればトップ10になる。全部行も可能。 ーーーーー 以上自称imogasi方式。 RANK関数は、同計数の場合に同じ番号が複数出るの問題があるが 回避方法はありますが今回略。

その他の回答 (4)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

自動ではありませんが、ボタンを一つ押すだけの手間です。 B列のセルが一つ選択された状態で、 ツールバーの「昇順に並べ替え」ボタンを押します。 たぶん、A列には選手名が入力されており、B列にタイムを入力したら、その時点の順番を知りたいのだと思います。 タイムを入力してEnterキーを押すと、下のセルに移動しますね(つまり、B列のセルが一つ選択された状態です) 「昇順に並べ替え」ボタンを押すと、B列を基準に並べ替えられます。 「昇順に並べ替え」ボタンがツールバーになかったら、ツールバーで右クリックして「ユーザー設定」の「コマンド」タブに「分類」を「データ」して、「昇順に並べ替え」ボタンをツールバーにドラッグします。 また、C列に =RANK(B1,B:B,1) と式を入れておけば、順位も表示できます。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

データが2行目以下 タイムはB列であれば 1.該当シートを右クリックし、「コードの表示」 2.出てきたVBE画面右側の白い部分に Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <> 2 Then Exit Sub Range(Range("A2"), Range("A2").SpecialCells(xlLastCell)).Sort Key1:=Range("B2"), Order1:=xlAscending End Sub とコピペ 3.右上の×でVBEを閉じる これでB列にタイムを入れると同時に並びかわります。

回答No.2

セル B からフォーカスが失われたらタイム行を再ソートするようにされてはいかが。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>入力していきながらセルBのタイムが速い順に自動で VBAを使えば可能ですが。。。 作業手順としては、 入力を完了したあと、マクロ実行ボタンをクリックして並べ替えを行う方がスマートでしょう。 入力が完了(=セル内容が確定して、次のセルにフォーカスが移動する)という処理になってしまうので、入力ミスであっても、同じ動作をしますので確定した物として処理が実行されてしまいます。 修正するには、並び順が変わってしまったセルから、修正するセルを探すのは大変かも知れませんよ。

関連するQ&A

  • 自動的に並び替えることはできますか?(エクセル)

    エクセル2010使用です。 A列に氏名、B列に所属、C列にタイムを入力します。 タイム入力をしながら、自動的にタイムが速い順に並び替わるようにできるのでしょうか。 もしくは「範囲を指定して『並び替え』」の手順ではなく、入力後、クリック一つで並び替えるといったことができるのでしょうか。 よろしくお願いします。

  • EXCELで入力と同時に昇順表示がしたい

    お世話になります、エクセル初心者です。 氏名を入力と同時に、昇順表示にしたいのですが ネットでいろんな所を探しても分かりません。 こちらでも探してみたのですが見つからず、お知恵拝借させていただければと思い 投稿させていただきました。 仕事で、ひと月の実績を昇順で氏名をリスト作成しているのですが 空き時間に実績がある方を入力できれば、少しでも効率化が図れるので助かります。 (現在ある2種類のシート) (1)氏名入力をすると住所が自動表示されるようにVLOOKUPで関数を入れたシート。 (2)(1)にデータが飛ぶようにするための、指名・住所の一覧 これとは別に氏名入力をしていくだけで、そのつど昇順になるシートができれば (1)のシートに氏名貼り付けをして、住所を引っ張ってこれるようにしたいのです。

  • エクセルについて

    エクセル2010を使用しています。 以下2点教えてください。 ・123と入力したら12.3、085と入力したら8.5のように、入力した数値の下一桁が小数で表示されるようにする。 ・A列に氏名、B列に所属、C列にタイムを入力。入力しながらタイムが速い順に並びかわるようにする。 難しいようなら通常の「並び替え」の手順よりも簡単な操作で並びかわるようにする。 よろしくお願いします。

  • アドレス帳の氏名並びが不順

    Q:Hotmailでのアドレス帳にて、氏名を「漢字」で登録しました。よくみると昇順・降順みても並びが順不同です、例えば横山という名前は最後のほうにあるのかなと思いきや、最初のあたりに並んでいます。何方かご教授お願いします。

  • エクセルの昇順降順について

    質問させて下さい。 セル内に111,112,113と順に入力していって、 途中112Aと入力するとします。 このセル全体を昇順・降順すると111から始まる数字群は順になるのですが 112Aは別ものとして扱われ一番上か下に表示されてしまいます。 これを112と113の間に表示させる方法はないものでしょうか? どなたかご存じの方、詳しい方おられましたら教えて頂けますようお願いします。

  • セルA1~セルA31に、31~1を自動入力したい

    ExcelでセルA1~セルA31に、31~1を自動入力するにはどうしたらいいでしょうか。 A1~A31に1~31であれば、A1に1を入力してセルの右下の四角を掴んでドラッグすればいいのですが、その逆の順なので困っています。 Excel 2003です。 よろしくお願いします。

  • セルに指定記号入力と同時に他のセルも反応の方法は?

    エクセルの指定した記号を入力すれば指定したセルに数字が入る方法を教えてください。 たとえば、あるセルに「a4」と入力すれば、右隣のセル2つに2、2と数字が自動入力。 「b5」と入力すれば右隣のセル3つに1、2、2と自動入力するというような方法です。 よろしくお願いします。

  • エクセルの昇順・降順

    エクセル2000を使用しています。ABCそれぞれのセルに何行も数値が入っています。A1に入っている数値とB1、C1に入っている数値は関連していて、以降、A2・B2・C2もA3・B3・C3・・・も、それぞれ関連している数値です。A列を昇順に直した時に(降順でも良いです)、A列の並び替えに従って、B列・C列も一緒に並び替わってくれる方法は、何かありますか?ご存知の方、教えて下さい。

  • エクセルの並べ替えで動作がおかしいので、わけが知りたい。

    エクセル2000で並べ替えをやっていますが、セルに、大文字の英字を入力すると、並べ替えができません。 例1 A1:A10のセルにAAA,1,2,3,.....と入力し、昇順と降順を交互に押しても、AAAの位置は変わらない。 例2 A1:A10のセルにaaa,1,2,3,.....と入力したら、正常に並び替えができる。 例3 A1:A10のセルにAAA,BBB,2,3,.....と入力したら、正常に並び替えができる。 実際は、A6:J1500の表でA6:A1500には=IF(C6=C$5,1,0)という式が入っており、B6:B1500には日付け、C6:C1500には会社名、D6:J1500には数字と、数式が入っています。C5セルに会社名を入力し降順で並べ替えをやっています。C6セルに、英大文字を入れたら並び替えができなくなりました。 エクセルを再インストールすれば直りますでしょうか。 よろしくお願いします。 

  • エクセルマクロについて教えてください

    エクセルで A~F列に 「 組 No. 枠  記号 コードA コードB」と並べています。 2行目以降に、「記号」を除き数値が入ります。 ※ お手数をおかけしますが画像を確認願います。ご覧頂いたほうがわかりやすいと思いますので。 これを、 (1) 組・No.・枠 固定 (記号・コードA・コードBが並び変わっても不動) (2) コードA 降順 (3) コードB 昇順 (4) 2~9行目の コードAを昇順で枠Aに指定された順に 上記のように並べ替えをしたい場合、どのようなマクロを作成したらよろしいでしょうか?  

専門家に質問してみよう