• ベストアンサー

エクセルでのデータの並べ替えについて

エクセルのデータの並べ変えについてなのですが A列に商品番号がはいっています。 B列にその商品の年代が入っています。 C列には商品内容 D列には詳細 E列には値段 となっているのですが A列にあわせて並べ替えをすることは できるのですが 更にA列で並べかえしたあと それぞれの商品番号の中で今度はB列にあわせて 並べ替えをしたいのです。 つまりこういったかたちです。 AA-AB-01 1998-02 AA-AE-03 1998-05 AA-AA-03 1997-01 AA-AA-05 1995-12 AA-AB-03 1997-01 AA-AB-10 1995-01 であった場合は こうしたいわけです。 AA-AA-05 1995-12 AA-AA-03 1997-01 AA-AB-10 1995-01 AA-AB-03 1997-01 AA-AB-01 1998-02 AA-AE-03 1998-05 としたいわけです。 つまり AA AB AE で区別して その中で年代順にしたいのですが それをそれぞれ手作業でやるのではなく 一括で行う方法がぜひしりたいです。 よろしくお願いします。

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

  • ベストアンサー
回答No.5

A列に「AA-AA-05」と商品番号が入っているのでしたら、 「AA-AA-03」の方が小さいとみなされますので、 B列の年代がいくら小さくても、「AA-AA-03」が先になります。 使っていない列、(便宜上、F列とします。)F列に、A列の5文字分を抜き出します。 F1に「=LEFT(A1,5)」と入力して、下方向にコピーします。 そして、最優先されるキーにF列を選択、2番目に優先されるキーにB列を選択する。

syousyou
質問者

補足

なるほどー。 まったく気づきませんでした。 言われればそのとおりですよね。 ありがとうございます。 長年(笑)不便さが解決できました。 ありがとうございました。

その他の回答 (5)

  • lunch326
  • ベストアンサー率27% (86/311)
回答No.6

#4さんのを見て、なんとなく質問がわかってきたような。 そっかーA列がAA-AB-01とかいうやつなのですね。 A列を選択して、データ、区切り位置で、A列(AA)、B列(AB)、C列(01)に分けてしまったら? そしたら、並び替えの自由度がもっと上がると思いますが。

  • fiva205c
  • ベストアンサー率43% (234/533)
回答No.4

ちょっと分かりにくいのですが、A列は AA-AB-01 AA-AE-03 AA-AA-03 AA-AA-05 AA-AB-03 AA-AB-10 なんですよね。 単純にこれを並び替えれば AA-AA-03 AA-AA-05 AA-AB-01 AA-AB-03 AA-AB-10 AA-AE-03 になりますよね だけど、頭のAAと後ろの数字は無視して、真ん中の-○○-だけで並び替えたいのですよね。 でしたら別の列に-○○-の部分だけ取り出して並び替えたらどうですか。

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

説明が長いですが、要は、第1ソートキーがA列の文字列全部でなく、一部であることが特徴なだけでしょ。 質問例では、第1ソートキーは左から2桁(AA)か5桁か (AA-BB)なのかハッキリしないが一部であるのですね。 第2キーは、B列全体ですね。 エクセルでは、第1ソートキーを別列に一旦セットしないと(LEFT関数やMID関数で)、目的のようにはできません。 他言語ではソートキーにする部分(開始桁、連続桁数)を 指定できるものもありましたが、エクセルはそれは出来ません。 逆にそれさえ辛抱できるなら、何ら難しいことはないのではないでしょうか。

syousyou
質問者

補足

すみません、なるだけわかるようにと 思いまして長々と説明してしまいました。 解決することができました。 またよろしくお願いします。

  • lunch326
  • ベストアンサー率27% (86/311)
回答No.2

データ、並べ替えの時に、 先頭行の選択、タイトルとデータのチェックの設定ちゃんとなってます? それから、昇順と降順のチェック。 質問の内容だと、A列とB列は降順でC列が昇順になるのかな? それとも全然違う理由でできないのかもしれないですね。だから自信なしです。

syousyou
質問者

補足

ええこちらの説明が足りてませんでした。 A列についはて AA-AB-01 ならば ただABだけをまとめられればいいんです。 で、01とゆう番号の順番はどうでもいいんです。 そのABの商品番号の中で B列にある、年代の順番に並べ替えられれば いいんです。

  • lunch326
  • ベストアンサー率27% (86/311)
回答No.1

ワークシートの角をクリックして全枠を選択。 データ、並べ替え、最優先されるキーにA列を選択、2番目に優先されるキーにB列を選択する。 3番目に優先されるキーにC列を選択も可能。

syousyou
質問者

補足

さっそく返信ありがとうございます。 こちらの方はためしたのですが できませんでした。 やりかたが悪いのでしょうか? ただ、こちらでやったやり方は ご指摘いただきました方法と同じなのですが ちなみにつかっているエクセルは2000です。

関連するQ&A

  • エクセルの並べ替え

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

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

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

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

    エクセルの文字列並べ替えについて エクセル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でもかまいません。ご教示いただけると幸いです。

  • エクセルの並べ替え

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

  • Excelの行方向での並べ替え

     行方向に順序がバラバラで入力されている日付データがあります(表1参照)。これを日付の若い順に1列ずつ行方向に並べ変えたいと思っています(表2参照)。  「データ」→「並べ替え」→「オプション」→「列単位」にすることで1行ずつ行方向の並べ替えができることは知っていますが、行数が多いため一括して並べ替えができないか考えております。  どなたかご教示いただければ幸いです。なお、Excel2007を使っています。      A          B        C 1  1996/11/07 1997/02/19 1996/11/21 2  1997/02/19 1997/02/19 3  1996/11/21 4  1997/02/19 1996/11/21 5  1997/02/19 1997/11/06 1997/02/19      ・      ・       (表1:並べ替え前)        ↓ (並べ替え)      A         B         C 1  1996/11/07 1996/11/21 1997/02/19 2  1997/02/19 1997/02/19 3  1996/11/21 4  1996/11/21 1997/02/19 5  1997/02/19 1997/02/19 1997/11/06      ・      ・      (表2:並べ替え後)

  • Excelの並べ替えについて

    Excelのデータの並べ替えの方法を教えてください。 指定した列のデータが一番多い順にデータを並べ替えを行いたいです。 例 A列 a a a b b b b c c と入っていた場合 aが3つ、bが4つ、cが2つなので b b b b a a a c c という様な並べ替えを行いたいです。 こういった事はマクロを使わないと出来ないでしょうか?

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

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

  • excelのデータ並べ替え

    データの並べ替えをしたいのですが、 標準では三つしか選べません。 九つの条件で並べ替えをしたいのですが、出来ますか? A列とB列に名前と読みが入っています。 C~Kまでに担当の仕事名が入っています。 このC~Kまでを順番に並べ替えをしたいです。 よろしくお願いします。

  • excel 並べ替え

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

  • Excel 2007で、挿入した画像も並べ替えの対象にしたいです。

    Excel 2007で、挿入した画像も並べ替えの対象にしたいです。 例えば、A列からC列までを使って、Aには商品名、Bには価格、Cにはその商品の画像を配置した場合のことです。 画像を挿入すると、セルの上にのっかっているような状態で、セルとは無関係になってしまいます。 このまま商品を価格順に「並べ替え」をしても、画像はセルの中に入っていないので、画像はついてきません。 Wordの表だと、「行内」にすればセルの中に画像が入り込んでくれるのですが、同様のことはExcelでできますでしょうか? 図のプロパティで「セルに合わせて移動する」にチェックを入れても、並べ替えできませんでした。

専門家に質問してみよう