• ベストアンサー

エクセルで並べ替えをしたい!

 商品管理表を作りました。  A列には、00001~90000の文字列(商品ナンバー)が入力されていて、B列には、商品名、C列には、価格が表示されています。  これが100行ほど続いた後、折り返して、D列から00001~90000の文字列(商品ナンバー)、商品名、価格。また折り返して、G列から00001~90000の文字列(商品ナンバー)、商品名、価格・・・と3行にわたって入力されています。  これをA列、D列、G列に入力されている00001~90000の文字列(商品ナンバー)で並べ替えたいのです。  可能でしょうか?また、他に良い方法がございましたら、どうか教えて下さい!!!

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

  • ベストアンサー
  • gicchon
  • ベストアンサー率34% (25/72)
回答No.6

並べ替え用のシートと印刷用のシートを作れば可能です。 並べ替え前は、商品分類で4行(4列のことでしょ?)に分けているとのことなので、それをそのまま、並べ替え用のシートにします。 印刷用のシートは、A1セルに=(並べ替え用のシート)!A1と式を入力し、A1:C100にコピー。 D1セルに=(並べ替え用のシート)!A101と式を入力し、D1:F100にコピー。 G1セルに=(並べ替え用のシート)!A201と式を入力し、G1:I100にコピー。 あとは、必要な分だけA1:I100をその下にコピーです。 並べ替えは、並べ替え用のシート上で行えば、印刷用のシートには並べ替え結果が表示されます。

momonagon
質問者

お礼

そっかあ!なるほど納得です!! 表示させるためだけのシートを作ればよかったんですね! 不十分な説明にもかかわらず、私の希望を読み取ってくださり、丁寧に説明していただいて、大変うれしく思っています。ありがとうございました!

その他の回答 (5)

回答No.5

こんばんは。 何度も言いますが、並べ替え自体が問題ではなく、 並べ替えた後の表示形式がわからないんです・・・。 >>3行に分けて出力する との事ですが、 >>並べ替えは分類に関係なく並べ替える なので、どこで3行に分けるのかがわかりません・・・。 ソート結果を1行?(A.B.Cのみ使用)ならわかりますが、 何を基準にDから折り返せばいいのでしょうか(同様にGも)??? (^^ゞ

momonagon
質問者

補足

 自分のことなのに、つたない説明で、すみません。 並べ替え前は、商品分類で4行に分けているのですが、 並べ替え後は、商品分類はごちゃ混ぜです。 印刷するときや、入力するときに縦に長すぎると、見にくいので、可能ならば3等分して3行に表示・出力したいのです。  

  • hato_mu
  • ベストアンサー率15% (14/90)
回答No.4

NO3です。 一番のお勧めは A列 分類 b列 商品番号 c列 商品名 d列 価格 とすることです。 分類ごとに3つのブロックを作る方法でも考えているのですが、なかなかいいアイデアが浮かびません。(というか操作の意図がつかめずにいます) とりあえずもう少し考えてみます。

momonagon
質問者

補足

>とりあえずもう少し考えてみます。 なんて嬉しいお言葉・・・(>_<) 分類を入力する列を作るということですね。 「分類ごとに3つのブロック」が、簡単な操作で作れるのならば、嬉しいのですが・・・。

  • hato_mu
  • ベストアンサー率15% (14/90)
回答No.3

質問させてください。 何故折り返してD~I列まで使用していますか? (たとえば商品の分類が異なる、などでしょうか) 100行程度ならA,B,C列に全て続けて入力したほうが後々使いやすいように感じたのですが・・。

momonagon
質問者

補足

3行の合計は、大体2万行くらいです。 おっしゃるとおり、商品の分類が異なるために行を分けています。しかし、並べ替えに関しては、全部一緒にしたいのです。 どんなでしょうか・・・・

回答No.2

こんにちは。 並べ替えること自体は、色々な方法で出来ると思いますよ。 切り出してソートして並べ替える。 VBAで一発でやってしまう。 関数でも出来そうですね。 問題は、並べ替えた結果をどこにどのように出力するのか? また、どのように使用するのか? などによって、アプローチを変える必要があるかと思います・・・。 (^^ゞ

momonagon
質問者

補足

>切り出してソートして並べ替える。 >VBAで一発でやってしまう。 >関数でも出来そうですね。 その方法を教えていただきたいです!  出力は、そのまま3行を横に並べて印刷したいのです。

  • TT_TT
  • ベストアンサー率17% (16/90)
回答No.1

他のシートなどにすべてA列に並べたものをつくり 並べ替えるのはどうですか?

関連するQ&A

  • エクセル一覧表からの検索

    商品管理に使いたいのですが、例えばA列に商品NO.B列に商品名、C列にメーカー名・・・といった一覧表から↓  A        B       C     D  商品NO.  商品名  メーカー名  棚NO. 0001    オシエテ   goo     A-1 0002    コタエテ    net     A-2 vlookup関数で商品NO.(A列)を入力し、商品名(B列)を検索する数式はわかったんですが、同時にメーカー名(C列)棚NO.(D列)も表示したいんですがどんな方法があるでしょうか?(現在、0001入力でオシエテは検索できるがgoo A-1が出ない。当たり前だけど) また、B入力で他のA C DさらにC入力でA B Dが一発で検索できるようにしたいのですが何か良い方法はありませんか?よろしくお願いします。

  • エクセル関数 VLOOKUPで

    エクセル2007です A列に商品名 B列に価格 C列に税込価格(B1*1.05) の表があります。    A   B  C  |いちご|900|945|  |みかん|300|315|   D1にA列の商品名を選択して入力できるように 入力規則でドロップダウンリストがら選択にしました。 (範囲はA列です) E1には商品名を選択すると税込金額が反映されるようにしたいので、 =IF(D1="","",VLOOKUP(D1,A:C,3,1)) と入力しました。        D   E           D   E 正 |いちご|945|  →  誤 |いちご|315|   D1の商品名と同行の3列目の値を返す…とやりたかったのですが、 別の行の値を返します。(C列の値であることは確かなのですが…) なぜでしょうか? また、テーブルを昇順で表示とあるのですが、優先はどの列でしょうか? A列優先でもD列優先でも値が違います。

  • EXCEL

    A-B-C-D-E-F-G 1-A-W-A-1-B- 2-B-A-N-2-C- 3-C-K-A-3-B- 4-D-A-I-4-E- 5-E-R-X-5-A- 例えば,エクセルで表のようになっている場合に, 列AにF1の値(表の場合は文字B)で検索をかけ,検索に該当した行(表の場合では行2)の列Dの値をG1に表示する方法はあるでしょうか?? 簡単に言うと,列Gに自動的にFに対応するDの数値を入力したいのです.自動的に列Gを下の表のようにすることは可能でしょうか? A-B-C-D-E-F-G 1-A-W-A-1-B-2 2-B-A-N-2-C-3 3-C-K-A-3-B-2 4-D-A-I-4-E-5 5-E-R-X-5-A-4 投稿すると文字がずれてしまって表が見難くてすいません. どなたか,ご教授よろしくお願いします.

  • エクセルの質問です!

    シートに表(1)としてA列に担当者の名前、B列に商品名(a・b・c)、C列にその数量を 売上があるごとにどんどん入力していったとして、それを別の表(2)で集計したいのです。 表(2)で、E列に担当者8名分を入力し、 F列に商品a、G列に商品b、D列に商品cの担当別に集計したいのですが、 C列に入力している数量を合計して反映させる計算式はありますか? 表(1)を引用して、担当者○○が商品aを合計何冊売りました、というようにできませんか? 困っています。どなたかアドバイスお願いします!!!

  • excelのセルの並べ替え。

    Excelの操作で迷っています。詳しい方の知恵を拝借できたらと思います。 以下のようにデータの入力されたセルが並んでいます(アルファベット1文字が1セルです)。 A B C D E F G H I J K 横に何セル並んでいるかは、行によってまちまちです。このようなデータが、数千行あります。これを、以下のように1列に並べ替えたいのです。 A B C D E F G 「行列を入れ替えてコピー」ではなかなかに大変なので、何か良い方法を探しています。よろしくお願いいたします

  • エクセルの並べ替え・・・

    エクセルで並べ替えをしたいんですが、思うようにいきません。教えてください。 A列:日にち B列:ナンバー C列:名前   が入っています。 C列には、関数が入っています。 B列にナンバーを入力すると、名前が自然に入るようになっています。 関数は、 =IF(B2="","",VLOOKUP(B2,' 名 簿 '!$A:$B,2,FALSE)) です。 A~C列を選択して、 C列(名前順)に並び替えをすると、(データ→並び替え) 空欄のセルが上の方に来て、日にち、NOが入力されているセルは、下の方で並び替えされている状態です。 入力されているセルを上にするには、どのようにすればいいのか、教えてください

  • エクセルでのデータの並べ替え

    くわしい方、教えていただけないでしょうか? ネットで検索しましたが、解決するような記事が見つかりませんでした。 添付画像のような表を作成しております(実際はもっと下にたくさん入力が続いてます)。 やりたいことは、この表にどんどんデータを入力していったときに、 グループバラバラなので、データの並べ替えでグループ名ごとにひとかたまりにして並べ替えたいのです(降順でも昇順でも、どちらでもいいです。でもできれば、グループ内で、氏名があいうえお順とかになるとすごく嬉しいです・・・・) ですが、今の状態で並べ替えようとすると、「この操作には、同じサイズの結合セルが必要です」とエラーが出ます。 エクセルにあまり詳しくないですが、おそらくこれは、一人分のデータがA列とB列は1行ずつなのにC列で2行あるからだと思っているのですが、どうしても、C列は2行必要なので(誕生日のデータだけなら、D列に書けばいいのですが、C列にはほかにも書きたいデータがあってここは2行必要なんです) この場合、どのようにしたら、うまく並べ替え(2行をひとかたまりと認識して)できるのでしょうか? どなたかご教授してくださると嬉しいです。

  • Excelの並べ替えについて

    お世話になります。 Excelデータの並べ替えについて質問です。 Excel2007で表を作成しており、シートの3行目に項目名、4行目移行にデータが入力されています。 「データ」タブの「並べ替え」ボタンをクリックし、「最優先されるキー」ボックスから項目名を選ぼうとすると、 「列A」「列B」「列C」のようになっており、3行目に入力されている項目名が表示されません。 「先頭行をデータの見出しとして使用する」にはチェックが入っています。 同じデータで、他の端末で確認してみたところ、 項目名が表示される端末もあれば、「列A」のようになってしまう端末もあります。 端末側の設定でしょうか? どのような設定が原因と考えられますか? よろしくお願いいたします。

  • エクセルで指定した項目を別のファイルで表示するには?

    現在、会社でエクセルで管理表の雛形を作成しようとしているのですが、中々いい案が浮かばないので、皆様の知恵を貸して頂きたく質問を書き込みました。よろしくお願いいたします。 現在使用している管理表が3つあるのですが、一つの管理表(仮にAとします)に残りの二つの管理表(B・C)に入力されているデータの指定した部分の項目のみを、一つの管理表(A)に反映させたいのですが、この場合どういった関数を使用するのが良いでしょうか? 管理表の主な内容 ~管理表A~ 項目が10以上ある。 データは半期ごとで管理したい。 ~管理表B~ 項目は10以下。 データは月ごとにシートで分けて管理したい。 ~管理表C~ 項目はBと同じ位。 データは月ごとにシートで分けて管理したい。 やりたい事は↓ 管理表Aに管理表B・Cの指定した項目のデータをリンク(反映)させたい。 例:管理表Bの2行目のB・D・G列に入力されたデータを   管理表Aの2行目のA・B・C列に表示させ、   管理表Cの2行目のA・C・F列に入力されたデータを   管理表Aの2行目のD・E・F列に表示させる。 こういった事は可能なのでしょうか? よろしくお願いいたします。

  • エクセルでこんな並べ替えできますか?

    A,B,C,D列に次のような文字列が入っていたとします。 A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D2 これをどこかの列に次のように並べ替えたいのですが。 A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 実際は各行が100以上ありますし、列の数も場合により変ります。 よろしくお願いします。