• ベストアンサー

エクセルの並べ替え

エクセルデータの番号順の並べ替えをしたいのですが A列に37、54,22,1・・・などの数字が入っており これを1から順番に並べたいです。 ただ、A列1行目に37が入っていますが 次の54はA列5行目に入っています。 B列以降に他のデータ(名前、住所等)を入れる際 一行では間に合わず、それぞれ2~5行程を使用している為なのですが この状態で並べ替えをすると、数字の入っている行のみが並べ替えられ 入っていない行は後ろの方にまとめられてしまいます。 数行まとめて並べ替えをするにはどのようにすればよいでしょうか。 お詳しい方、よろしくお願い致します。

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

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

こういう問題かな。下記のように実例を挙げて説明のこと。 例 B2:E14 B,C列はB、C列にした意味はない。 B列   C列   D列   E列 54 a 54 54001 b 54 54002 c 54 54003 d 54 54004 34 x 34 34001 y 34 34002 u 34 34003 65 w 65 65001 s 65 65002 t 65 65003 54 y 54 54005 u 54 54006 g 54 54007 D列は =IF(B2<>"",B2,D1) と入れて下方向に式を複写。 E列は =D2&TEXT(COUNTIF($D$2:D2,D2),"000") と入れて式を複写syる。 結果上記の通り。 ーー 残念ながら、関数の事情によりD列E列を一体化できない。2列も作業列を使わざるを得ないが。 E列でソートする。 B列が文字列でもうまくいくと思うがやってみてください。 E列のTEXT(COUNTIF($D$2:D3,D3),"000")の「000」の意味は、999行越えては、B列で、同じキーが出現しないと仮定しているため。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

No1さんの回答でよさそうな気がしますが、 A2=37 A3="" A4="" A5=54 A6="" なのでしょうか? >A2がA3、A4、A5・・・と変化するだけで、37.1のように >数字に変換されません。 A3A4,A5・・・が空白でないということでは?

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

1行目が項目行として、B列にて B2=IF(A2="",B1+0.1,A2) として下方にコピー A2=37 B2=37 A3="" B3=37.1 A4="" B4=37.2 A5=54 B5=54 A6="" B6=54.1 とB列が出来るのでこの列で並べ替えを行なう。 B列が不要なら並べ替え後に削除するか、列を非表示にする

mugi-chan
質問者

補足

ご回答ありがとうございます。 早速、やってみたのですが B列1行目にB2=IF(A2="",B1+0.1,A2)と入力して 下方にコピーしたところ A2がA3、A4、A5・・・と変化するだけで、37.1のように 数字に変換されません。 どこかが間違っているのでしょうか・・・ 恐れ入ります、もう一度お願いします。

関連するQ&A

  • エクセルの並べ替え

    エクセルの「データ→並べ替え」の質問です。 住所録(900行超)を並べ替えると、どういう訳か2つのグループに分かれて、それぞれでソートされます。どうしてかなぁ?文字列でも数字列でもダメでした。全体をひとつのデータとして「あいうえお順」もしくは「郵便番号順」にソートしたいのですが、改善策を教えてください。よろしくお願いします。

  • エクセルの並べ替え

    エクセル2002使用です。 行を基準にデータの並べ替えをしたいのです。      A B C D E 1行目  1 2 3 4 5 2行目  1 2 3 4 5 1行目、2行目にA列から小さい順番に数字が並んでいます。 これを並べ替えによって行を基準に大きい順番に変えることはできるでしょうか? 1行目  5 4 3 2 1   2行目  5 4 2 2 1 よろしくお願いします。

  • Excelの「並べ替え」について

    Excelで「データ」の中の「並べ替え」をします。 例えばA列には番号、B列には名前、C列には生年月日、D列には住所 が入力されています。 これに対してある列を基準に「並べ替え」を実行したとき、 全てが「並べ替え」に対して正確についてきますか。 実際の事例としてデータがバラバラになり、 入力をし直したことがあります。 何かお分かりの方がいらっしゃれば教えてください。 この作業は仕事の上で頻繁に使用しているので、 困っています。

  • エクセルの並べ替えについて

    エクセルでの並べ替えについて教えてください。 Aという製品の製造番号をA列に上から順に入れていきます Bという製品の製造番号はB列に・・・・ Cという製品の製造番号はC列に・・・・ (以下省略) それぞれの製品の数は、バラバラなので A列は3行目まで、B列は10行目まで、C列は5行目まで・・のように使う行数はバラバラです。 ここで、関数等使用して行数の多いもの(又は少ないもの)の順に並べ替える方法はあるのでしょうか? 上の例でいうと、(多いもの順)=B列→C列→A列の順に並べかえることができるのかどうかということです。 つまり

  • エクセルの並べ替え

    こんにちは。 エクセルの基礎ですが質問させてください。 A列に数字、b列に商品名、c列に金額が記載されている表があったとします。 ほぼ50音順に並べ替えする方法を教えてください。 単純にb列をクリック→並べ替えで名前の並べ替えは出来ますが、金額が連動してこないので、金額と商品が一致して並べ替えできる方法を教えてください。 A列は一致してもしなくてもいいです。

  • エクセルでの並べ替え

    エクセルド素人です^^; 使っているのはExcel2000です。 csvで読み込んだ住所録をアイウエオ順でなく 郵便番号や電話番号などの「数字順」に並べ替えたいのですが 並べ替えをすると対象にした数字の列だけが並べ替えられ 全体の並びはそのままになってしまう (名前がアイウエオ順のまま他人の情報に並べ替えられる)ため 住所録として使えなくなってしまいます。 何かの設定が悪いのだとは思いますがどこをどうすればいいのか分かりません^^; セルの書式、と言う項目があったのでここを「標準」から「数値」に変えてみたのですが結果は同じでした。 使いこなせてる方にはつまらない質問とは思うのですが 手元にあるガイドブックを見たり同様の質問を探してみたのですが 解決せず、困っています。 よろしくお願いいたします。

  • エクセルの文字列並べ替えについて

    エクセルの文字列並べ替えについて エクセル2000です。 半角文字列の数字とアルファベットを通常のエクセルの機能で昇順で並べ替えた場合 012 013 111 1AA 1B1 211 222 22C 23A 2AB 2BC のように並ぶと思います。(ここでの数字は数値でなく、すべて文字列です) 数字→アルファベットの順番のようです。 これを「アルファベット」→「数字」の順番で並べ替える方法はないでしょうか? 以下のような順にです。 ユーザー定義のリストに基づいた並べ替えがあることは存じていますが、3桁だけでも英数混在だと36×36×36=46,656個のリストを登録しなければならないことになり、現実的と思えません。 目的は、ホストコンピュータから出力される紙のデータがなぜかこのような順で出てきて、それにエクセルで作成したデータをあわせる必要が出てきたためです。 012 013 1AA 1B1 111 2AB 2BC 211 22C 222 23A エクセルの一般機能でもVBAでもかまいません。ご教示いただけると幸いです。

  • excel 並べ替え

    excelの話です。A列に200名の名前が入っています。B列にも同じ200名の名前が入っていますが、順番はA列とは異なります。C列にはB列の名前の人の出身地が入っています。 この状態から、B列とC列の関係を崩さずに、A列の名前順にB列の名前を並べ替えるにはどうすればいいですか? できれば、並べ替えとフィルターというアイコンを使ってやりたいのですが・・・。

  • エクセルの並べ替えの意味がいまいち理解できません

    エクセルで 表を作って見ましたが 並べ替えというのをしてみたいのですが 詳しいサイトありましたら 紹介をしてください たとえば A列に上から下に 商品の予約日付が記載されているのですが  現在は 名前順に記載されていますので 日付けが 順番になっていません たとえば  A列 1行に12月20日 A列2行に12月18日 A列3行12月15日と記載されているとします これを上から 日付の早い順に名簿を並べ変えるにはどうしたら よいか知りたいのですが よいサイトありましたら 紹介ください 現在 入力をしなおしたり 時間をかけてしています 理解が出来ない 私です よろしく お願いします

  • エクセルでの並べ替えについて

    上司に頼まれ1000件くらいあるデータの並べ替えを行いました。 やり方は・・・ 並べ替えをしたい場所を選択し、 「データ」⇒「並べ替え」⇒「最優先されるキー」で列を指定し実行 そのときはきちんと並べ替えできたはずと思っているのですが、 (私は普通にやったつもりだったので、さーっとみて確認しただけでした) 数日後、 「並べ替えをしてもらってから、データがぐちゃぐちゃになってしまった!!」 と上司、 今大変なことになっています。 どんなふうにぐちゃぐちゃになったのかといいますと 途中の行から列ごとに数行づつ、データがずれているのです。 例えば、A列は普通、B列は2行づれ、C列は2行づれ、D列は3行づれ・・・ ちなみに、データはもともと行ごとに色がつけてあります。 これは何か並べ替えに影響しますか? 上司はあまりエクセルのことがわかりません。 上司は検索機能をよく使ったようです。 こんなにぐちゃぐちゃなら、私が並べ替えをした後すぐに気づくはず、 きっと上司が変な操作をしたに違いない。と思っているのですが、 何も証拠はなく、一方的に私が悪いことになっています。 そして何より、バックアップを取っていなかったのです! エクセルは2003です。 いったい何が原因なのでしょうか? 何か直す方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう