• ベストアンサー

エクセルのデータの並び替え

pkh4989の回答

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

VBAで如何でしょうか。 Worksheet名("Sheet1")は変更してください。 Sub 文字列並び() Dim wIx As Integer Dim Rng As String Dim wRow As Integer ' '文字列データをセル「E」列に展開 Rng = "B2:D401" wRow = 0 For Each c In sheets("Sheet1").Range(Rng) If c.Value <> "" Then wRow = wRow + 1 sheets("Sheet1").Cells(wRow, 5) = c.Value End If Next 'あいうえ順にソート sheets("Sheet1").Range("E1:E1001").Sort Key1:=Range("E1"), Order1:=xlAscending End Sub '(1) Alt+F11 (ツール -> マクロ -> Visual Basic Editor) '(2) 挿入 -> 標準モジュール -> 上記のモジュールを貼り付けて実行(F5を押す)する

ei60
質問者

お礼

早速の回答をありがとうございました。 VBAを使うのは久しぶりでしたが、見事にできました。 ソートは必要なかったので省きました。 丁寧に教えていただき感謝します。ありがとうございました。

関連するQ&A

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

    A列に英単語のデータが1000 あります。 これを  A列   b列   c列 1    1      4 2    2      5 3    3      6 4    7     10 5    8     11 6    9      12 7     13     16 8     14     17 9     15     18 と2列に6つずつのグループに並び替えたいのです。 エクセルの扱いがよくわからないので困っています。 うまい方法を教えてください。よろしくお願いします。

  • Excelでのデータの並び替え

    Excelで以下のようにデータの並び替えを行いたいのですが どのような関数や手順で行えばいいのでしょうか。 A  B           A   B  C  D 001 a           001  a  b 001 b       →   002  a  b  c 002 a       →   003  a 002 b       →   004  a  b 002 c       →   . 003 a           . 004 a           . 004 b           . .               . . . 上記のような感じで、A列の重複を省きB列のデータを1列ごとに表示したいのです。 宜しくお願いいたします。

  • データの並び替え

    エクセル2010 複数ページにまたがるデータを並び替えるにはどうしたらよいでしょう? 2ページ目以降に項目がなければ何ページでも関係ないと思いますが、それぞれのページに項目が あるとだめでしょうか? (1ページ目) A列   B列    C列 項目A  項目B  項目C データ  データ   データ (2ページ目) A列   B列    C列 項目A  項目B  項目C データ  データ   データ

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

    A列とB列に文字列ばかりのデータがあります。 C列に、A列の1データに対してB列の5データが続くように並べたいのです。 A列  B列  C列 a    1   a b    2     1 c    3     2 d    4     3 e    5     4 f    6     5 g    7     b h    8     6 i    9     7 j    10     8 k    11     9 l    12     10   以下、C列には、  c 11 12 13 14 15 d 16 17 18 19 20 e 21 ・・・・と続きます。 こんなことは関数処理で可能でしょうか。 手作業でやりだしたのですが、手間がかかるので質問させていただきました。どうぞ、よろしくお願いします。

  • excelでデータの並び替えができません。

    こんばんは。 エクセルについて、データの並び替えがうまくできず、悩んでいます。 以下のように、A列がキーになっているデータがあります。 A列 | B列 uni | 1 uni | 2 ika | 11 ebi | 21 ebi | 22 ebi | 23 これを、以下のように、キーごとにグルーピングして、さらに縦→横に並べたいと考えています。 C列 | D列 | E列 | F列・・・ uni | 1 | 2 ika | 11 ebi | 21 | 22 | 23 キーとなるA列のデータは、1個のときがあれば複数個の時もあり、 関数を駆使して頑張ってみたのですが、うまく出来ませんでした・・・。 良い方法がありましたら、教えていただけないでしょうか?? 宜しくお願いします。

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

    A列に 1 2 3 4 5 6 7 ・・・・・ B列に a b c d e f g h i j k l ・・・・ と文字列があります。 これを C列に 5つずつデータをセットにして並べたいのです。 A列    B列           C列 1     a      1 a   2 b  3 c  4 d  5 e 2     b      6 f   7 g  8 h  9 i  10 j 3     c      11 k  12 l  13 m  14 n  15 o 4     d      16 p   17 q  18 r  19 s  20 t 5     e      以下同じように続く 6     f 7     g 8     h 9     i 10     j 11     k 実際のC列のデータは トマト tomato  ネコ cat   机 desk  いす chair  かばん  bag  のようにしたいのです。 関数の扱いがわからずに苦戦しています。どうぞ、よろしくお願いします。

  • Excel データの並び替え

    以下のようにする方法がないでしょうか? データベースのようにつかいたのです。 A列にデータをいれるとB列に自動で、 以下のようにならぶようにしたいです。 空白セルを飛ばし上から順番に並べかえたいのですが 方法はないでしょうか?不可能なのでしょうか? 可能でしたらB列にいれる数式、関数をおしえてください。    A  B  C 1  5  5 2  4  4 3  7  7  4     1 5  1  3 6 7  3

  • エクセルの並び替え

    エクセルの並び替えをしたいのですが、  最優先させるキー:A列  2番目:B列 のように並べ替えたいので B列を最優先させるキーに指定して並べ替え    ↓ OK   A列を最優先させるキーに指定して並べ替え をしました。ですが、こうなってしまいます   ↓↓ こうしたいのですが↓↓ A列      B列      A列   B列 1       A       1   A 1       B       1   A  1       C       1   B 1       A       1   B   1       B       1   C  1       C       1   C ちなみに本当は数字ではなく文字でユーザー設定リストを使って並べ替えています。分かりにくい質問で申し訳ないのですがお願いします。

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

    どなたかお知恵を拝借いただけないでしょうか。 エクセルでA1,B1,C1,D1と横に4つ並んだデータを2行(1行目にひとつ、2行目に3つ)に並びかえたいのですが良い方法はないでしょうか? つまり     A    B    C    D 1  DATA1 DATA2 DATA3 DATA4   ・・・・・ というのを     A    B    C    D 1  DATA1 2  DATA2 DATA3 DATA4 というふうに2行にしたいのです。 全部で2000行位のデータがあってどうしようか困っています。 よろしくお願いいたします。

  • エクセルのデータ並び替えについて教えてください。

    エクセルのデータ並び替えについて教えてください。 セブン エクセル2007 です、初心者ですよろしくおねがいします。 1行目に表題(○○会名簿)と入力 A列とB列を結合して中央揃えしました。 2行目にA例は名前 B列は住所と入力 3行目からは上記に添い名前、住所と入力してから、数行を過ぎたところで 名前のA列昇順にデータを並びかえようとしたら、1行と2行目も混ざり並び替えられました。 3行目以下を並び替えすることはできないのでしょうか? 方法を教えてくださいませ