• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル(マクロ含む)で、列の並べ替えはできますか?)

エクセル(マクロ含む)で列の並べ替えは可能か?

hitokotoiitaiの回答

回答No.11

関係ないけど横から失礼します。。 いろんな人がいるものだなぁとやり取り読ませていただいてます。。。ウフッ わたしもvbaを現在勉強しておりますので掲示板には時々目を通してはいろんなことを学ばせてもらっています。 人それぞれ顔が違うように考え方も違うでしょうから、どちらの方の意見が正しいと言うことは断言は出来ないと思います。。。 ただ、敢えて言わせていただくと、何となく2ch様の意見には向上心???は感じられないなぁという印象を受けました。初対面なのにごめんなさい。。。 といいますのも、わたしはまだまだ知識不足で2ch様同様に【マクロの記録】に頼りっぱなしで自分で難しいコードはあまり書けません。しかし【マクロの記録】を使う際にいつも思うことは、[いちいちコピペするのは面倒だな]とか[もっと簡単に書ける方法ないのかなぁ]ということばかりです。 そんなときに今回のやり取りを偶然目にしました。今のわたしにはとても興味深い話題だったので毎日ページを開いては新しい書き込みがないかと目を通していました。 掲示板にはさまざまな意見が飛び交いますので、今までもいろんなやり取りを目にし、そしていろいろ試してみました。しかし、正直[これはすごい!!]と思ったことは記憶にありません。 今回もどうせ同じようなやり取りなんだろうと思いましたが【SORT】についてはすごく興味があったので、半信半疑でokwaveninokun様の回答を先日試しましたところ、[こんなにも簡単に【SORT】が出来るものなのか!!!]と正直感動してしまいました。 今まで【SORT】については何度かネット検索したことがありますが、このようなやり方は初めて目にしました。また、okwaveninokun様の解答欄に書かれていることは先程ネット検索しても見つけることは出来ませんでした。 わたしも【マクロの記録】は使えますし多少はvbaの知識を持っているつもりです。しかし、いざ解からないことがある場合よくネット検索をかけます。しかし、出てくるページには[【マクロの記録】をしてください]とか同じような回答がいくつも並んだものばかりで[これはすごい!!]と思ったものは記憶にあるかないかという感じです。もしそれがわたしみたいに知識が薄い者にも簡単に理解できるものならいいのですが、どれも理解するまでにはかなりの時間をかけています。 okwaveninokun様のおっしゃることが100%正しいかどうかは、知識が浅いわたしにはまだはっきりと判別することは出来ません。しかし、少なくともネットなどで紹介されているページなどよりはわかりやすく初心者向きによく考えられた回答だぁと感心しました。 わたしはどちらかというと面倒臭がり屋ですので、記録をとったりコピペするよりも直接自分で書く方が向いていると感じていますし、このような方法なら誰でも出来るのではないかと思います。(わたしみたいなものでも簡単に出来ました。。。) また、【SORT】などはプログラムを組む際にはほぼ毎回といっていいほどわたしは利用します。ですので、こんなに簡単に出来るなら是非覚えよう(すでに覚えましたが・・・)と思いお気に入りに登録しました。 最初に書いたようにどちらの方の意見が正しいとは言い切れないと思います。しかし、少なくとも今回の場合はokwaveninokun様のやり方に[回答っていうものはこういうのが本当なのかなぁ]と納得出来たことは確かです。 以上、知識が浅い超初心者の意見でした。。。 横から意見してごめんなさい。。。

aw-dlay
質問者

お礼

第三者の方のお話として興味深く読ませて頂きました。 私の気付かなかった面を、こうしてお話し頂いたことで私の視野は俄然広がりました。 この度はどうもありがとうございました。 また宜しくお願い致します。

関連するQ&A

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

    エクセルシートに複数列のデータ(列ごとに個数は異なる)があり すべての列のデータ(B~CV列)を列ごとに降順で並べ替えたいのですが データ範囲を選択して降順に並べ替えると B列は降順になるのですが C列以降はB列を基準にして行で並べ替えられてしまいます B列、C列・・・・CV列をすべて列ごとに降順で並べ替えるにはどうしたらいいでしょう? よろしくおねがいします。

  • 並べ替え方法

    A列 B列 C列 D列 E列 品目 単価 個数 (イメージ) りんご 100 50 りんご 100 60 りんご 110 りんご 90 80 りんご 80 みかん 50 30 30 みかん 50 20 みかん みかん 40 40 みかん 60 バナナ 150 30 バナナ 150 40 バナナ 70 バナナ 140 50 バナナ 90 A列 B列 C列のデータがランダムにあるとしてそれを 品目ごと単価ごとに集約して D列 E列に集計するにはどうしたら良いですか? お詳しい方がいらしたら、どうかご教授ください。

  • エクセルの関数やマクロだけで、ランダムな並べ替えをするには?

    エクセルの機能である[データ]-[並べ替え]操作を使わずに、 ランダムなデータの並べ替えをするには、どうしたらいいでしょうか? 例: E列の乱数結果より、D列の内容をB列に並べ替え表示    A  B  C  D  E  F 1  順位 名称 C  場所 乱数   2   1       青森  5   3   2       埼玉  1   4   3       長野  3   5   4       福井  2   6   5       大分  4   7                   ↓    A  B  C  D  E  F 1  順位 名称 C  場所 乱数   2   1 埼玉    青森  5   3   2 福井    埼玉  1   4   3 長野    長野  3   5   4 大分    福井  2   6   5 青森    大分  4   7                   B列への関数入力または簡単なマクロを教えていただけると助かります。 よろしくお願いします。

  • Excelの並べ替えをマクロで実行したら・・・

    Excelの並べ替えをマクロに登録しました。その日の作業ではうまく動くのですが、後日、元のデータを変えて実行したらおかしくなります。具体的には、B列を降順で並べ替えをしたら、その他の列が並び替えられないのです。その日に電源を入れなおして実行しても、うまく並び替えできるのですが、後日実行したらおかしくなります。ちなみにTODAYとかは入っていません。WinXPでExcel2000です。宜しくお願いします。

  • エクセルでの並べ替え

    一番上の1・2行をタイトル行として並べ替えをしたいのですが。 一部分だけセルを結合してあるところがあります(下記参照) そのため、タイトル行としてみなされず、並べ替えができません。 毎回一行削除して並べ替えをしているのですが、 何か良い方法をご存知ないでしょうか?       |  A列   |  B列  |  C列  | D列 | 1行目  |  住所  |  氏名  |    性別        | 2行目 |     |     |   男  |  女   | 3    | 東京都 | 山田 |    |   女   |    4    | 北海道 | 佐藤 | 男   |      | ・ ・ ・ 表がかけないのでわかりにくくてすみません。   | はセルの境目のつもりです。 住所・氏名の欄は1・2行結合 性別は1行目だけでC・D列結合 その下の2行目にC列2行目は男、D列2行目は女  (このせいで並べ替えができません。) この場合、例えば、性別の欄を削除してタイトルを1行にすれば・・・というのはなしでお願いします。

  • よろしくお願いいたします。Excelで並べ替えなの

    よろしくお願いいたします。Excelで並べ替えなのですが、行が多く手動では、時間がかかってしまいます。写真ではA列がメーカーB列がスタイル番号C列が車名、D列が値段が記載されてます。 (1)最初にA列をメーカーごとで並べ替え、(並び順不問) (2)その後に各メーカー枠の中でスタイル番号ごとに並べ替え(昇順) (3)その後に各メーカー枠の中で値段ごとに並べ替えます(降順) です。 行が、多くて手動でやるのは大変なので、マクロでなんとか出来ないでしょうか?よろしくお願いいたします。

  • エクセル関数で、2列の情報を1列に順番に並べたい

    以下の元データのようにA~D列にある情報を、 下方のE列、F列にあるように情報を合わせて表示したい場合、 E列、F列にはどのような関数を入れたらよいでしょうか。 COUNTIFやVLOOKUP関数を試してみましたが、 うまく順番に並べることができず途方に暮れています。。。 どなたかお知恵がある方、マクロではなく関数で 教えていただけたらありがたいです。 ※A列はB列の情報番号、C列はD列の情報番号です。 ↓元データ↓ A  B    C   D 1 みかん  1 あ 1 みかん  2 い 1 みかん  3 う 2 りんご   4 え 2 りんご   5 お 3 すいか  6 か 3 すいか  7 き 3 すいか  8 く 3 すいか  9 け ↓このようにしたいです。↓ A  B    C  D   E  F 1 みかん  1  あ    1  みかん 1 みかん  2  い    1  あ 1 みかん  3  う    2  い 2 りんご   4  え    3  う 2 りんご   5  お    2  りんご 3 すいか  6  か    4  え 3 すいか  7  き    5  お 3 すいか  8  く     3  すいか 3 すいか  9  け    6  か                 7  き                 8  く                  9  け 何とぞよろしくお願いします。

  • エクセルで、並び替えた列をさらに並べ替える方法

    今エクセルで、乱数による並べ替えをした後のデータを、 さらに無作為に抽出する方法を考えています。 分かりにくいので、例を挙げますと、 A列:果物(リンゴ、みかん、バナナ…) B列:花(桜、菊、ひまわり…) C列:色(赤、青、緑…) D列:国(米国、中国、日本、英国…) E列:県(大阪、愛知、北海道、愛媛…) と並んでたとしますと、 1.各列の中で、乱数を使って並べ替えを行う 2.さらに、列ごとに並べ替えを行う をやりたいと思っています。 1は、乱数に対応させて並べ替えを行うことはできました。 (rand関数に対応して、昇順などで各セルを並び替える) 問題は、1の並び替えの後、A1、B1、C1、D1、E1の5つのセルを 並び替えたいと思っているのですが、その方法が分かりません。。 もちろん、1をした後でしたら、5つのセルをどこかにコピーして また、乱数に対応させて並べ替えを行えばできるのですが、 一度に、2つの並べ替えを行いたいと思っています。 それも、1の後に、2の並べ替えを行う、という順番付きで。。 (2は1の後でないと、できないので) 或いは、逆に、2の列の並び替えを行って、それから各列の並び替えでもいいんですが、 とにかく、 青、北海道、ひまわり、英国、りんご 米国、桜、緑、バナナ、愛媛 … というような、並びをたくさん、作りたいということです。 すみません、例えが悪いので、これを使って何するの??と思うかも知れませんが、 この並び替えのニーズがあります。 どなたか、やり方がお分かりになる方、どうぞ、ご教授下さい。 (意味が分からない方、どうぞご質問下さい)

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

    お世話になっております。売掛管理をしております。名前をあいうえお順に、B5あ-1 C5相田 B6あ-2 C6秋元 B7い-1 C7飯田 というように入力しています。 いまの所、300人位ですが、あ-8をB200に入れたとして、あ-1、あ-2・・・あ-7の次にあ-8がくるように並べ替えをしたいのですが、1つのセルで降順とかにするとあ- の後の数字が降順になりません。セルを分けてB5・あ- B6・1 のように入力するしかないでしょうか??? またまた分かりずらくてスミマセンが、宜しくお願い致します。

  • エクセル並べ替えについて。。。困っています

    いま大量のデータの処理をしているのですが、並べ替えの方法がわからず困っています。 現在例えば B列 A A B A C C B B D のように並んでいるものを B列 A A A B B B C C D のような形に並べ替えたいのです。他の列にもたくさんデータが入っています。上手く説明できず申し訳ないのですが、どなたかわかる方、知恵を貸してください!お願いします!!