• 締切済み

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

いつもお世話になっています。 エクセルシートで、 A1 B1 あ  い う   え お  か と入力されているのを、 A1 あ い う え お か という風に、AB交互で1列にするには、どうしたらよいでしょうか?

みんなの回答

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

1Aあ 2Aう 3Aお 1Bい 2Bえ 3Bか これを並べ替えするとできます。並べ替えに必要な情報を生成すればVBAでなくてもできます。 並べ替えの何に困っていますか?。

全文を見る
すると、全ての回答が全文表示されます。
  • axel_eye
  • ベストアンサー率64% (145/226)
回答No.1

個人的には、エクセルを使いません。マクロも知らないですし、VBScriptも知らないからです。 エクセルでcsv(hoge.csv)形式で書き出します。 perlで次のように書きます。 open(FH,"<hoge.csv"); while(<FH>){ chomp($_); @str = split(/,/,$_); foreach $c (@str){ print $c,"\n"; } } close(FH); perlで上記のを実行し、リダイレクトでhoge2.csvなどとして書き出します。 エクセルでhoge2.csvを読み込みます。 強いてエクセルを使うのであれば、 一行(あ、い)をコピーします。貼り付ける際に形式を指定して貼り付けを選択します。 行と列の入れ替えを行います。これを三回繰り返します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    エクセルでシート内にデータを入力しています。 A列に氏名が入力されており、B列は空欄でC列に花の名前が入っています。(氏名と花の名前は各自決まっております。) A列を”並べ替え”を使って五十音に並べたときに、自動的にC列の花の名前も連動して並べ替えしたいのですが、そういう操作は可能なのでしょうか? よろしくお願い致します。

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

    エクセルのデータの並べ変えについてなのですが 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 で区別して その中で年代順にしたいのですが それをそれぞれ手作業でやるのではなく 一括で行う方法がぜひしりたいです。 よろしくお願いします。

  • Excelの並べ替えについて

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

  • エクセルのデータをマクロを使って自動仕分け

    めぐみと申します、エクセルのことではじめて質問させて頂きます。 エクセルのデータをマクロを使って自動仕分けできないかと思ってます。 書籍を購入して自分で試してみようと思ったのですが、どうしてもよくわからなくて質問させて頂きました。 エクセルで以下のような複雑な処理はできるのでしょうか? もし、できるようでしたらば大変恐縮ですがどのようにしたらできるのか教えて頂けないでしょうか。 お時間ある方でお分かりになる方がいらっしゃいましたら教えていただきたく何卒よろしくお願いいたします。 Sheet1のA列に名前がならんでいます。 Sheet2のA列にも名前が並んでいてB,C,D列には付随する情報が並んでいます。 Sheet1のA列の名前を1つずつ検索して、Sheet2のA列にその名前があるかを確認します。 もし、Sheet1のA列の名前がSheet2のA列にあれば、Sheet2のA列右横のB,C,D列3つのセルの情報をSheet1のA列の文字のB,C,D列にコピーするようにしたいです。 (例) Sheet1のA列の情報です。 美咲 愛 舞 里奈 美佳 彩 萌 順子 麻衣 茜 彩香 彩花 Sheet2のA,B,C,D列の情報です(申し訳ありません、空白を便宜上「---」にしてます)。 愛------ B型------ 1992------ 4 彩------ A型------ 1994------ 3 美穂---- B型------ 1993------ 2 成美---- O型------ 1994------ 3 沙織---- AB型----- 1995------ 3 麻衣---- AB型----- 1992------ 3 舞------ B型------ 1992------ 4 愛美---- A型------ 1993------ 5 瞳------ A型------ 1994------ 4 彩香---- AB型----- 1995------ 4 マクロの結果、Sheet1のA列が以下のようにしたいです(申し訳ありません、空白を便宜上「---」にしてます)。 美咲 愛------ B型------ 1992------ 4 舞------ B型------ 1992------ 4 里奈---- A型------ 1994------ 3 美佳 彩------ A型------ 1994------ 3 萌 順子 麻衣---- AB型----- 1992------ 3 茜 彩香---- AB型----- 1995------ 4 彩花 ※データのないとろこは何もしません。 どうか、お時間ある方でお分かりになる方がいらっしゃいましたら教えていただきたく何卒よろしくお願いいたします。 めぐみ

  • エクセル 関数を使わずにデータを取りたい

    EXCELを使ってデータ入力をしたいです。 下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。 たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。 シート1 A列 B列 行1 C001 シート2 A列 B列 行1 C001 赤 行2 C002 青 行3 C003 黄色 ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。 なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

  • Excelでの並べ替え

     いつもお世話になります。  急ぎで、以下のことをしたいのですが、Excelのマクロで何とかなりませんか? A B C D E F  このように300程の数字が、横に3つずつ区切ってセルに入っています。これを、 A B C のようにすべてA列に縦に並べ替えたいのですが。  申し訳ないですが、急ぐのでよろしくお願いします。

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • エクセルで関数でお聞きします。

    いつもお世話になっています。エクセルで、データを簡単にまとめたいのですが、こんな事が出来る方法がありましたら是非ご教授下さい。 Sheet1              Sheet2     A    B             A    B     1   ++   ああ        1   ++   ああ 2   --   いい        4   ++   ええ 3   **   うう         9   ++   おお 4   ++   ええ 5   //   おお 6   --   ああ 7   **   ああ 8   //   いい 9   ++   おお 10  **   いい 見づらくて申し訳ありませんが、 (1)例えばシート1の中でA列で++と入力された行だけをシート2に飛ばしたい。 ※実際は文字の完全一致では無く頭文字の一致で行いたいです。 (2)シート1で、B列の【ああ】と【いい】と【うう】と入力された個数だけを列の一番下に合計で表示したい 以上どうかご教授ください。

  • EXCEL 良い方法ありますでしょうか?

    いつもお世話になります。 EXCELでやりたいことがあるのですが、知識がない故できるかどうかがわかりません・・・。 内容は以下です。 ・フォルダに、ファイルAとファイルBの、2つのEXCELファイルを作成する ・EXCELファイルAには、各列にタイトル(20列)、各行に数値データが入力してある(1000行) ・EXCELファイルBには、シートが2つ。 一つ目のシートの任意のセルに、ファイルAの名前を入力すると、2つ目のシートにはファイルAの列の中から、何列かをピックアップして抽出する(ファイルAの2、4、5列目といったように、毎回抽出する列は固定) といった内容ですが、良い方法を教えて頂けると嬉しいです。 よろしくお願いしますm(_ _)m

  • Excelでデータの並べ替えについて

    例えば、A1からA10まで名前がランダムに入力されているとします。 そのデータを昇順に並べ替えた状態でB1からB10まで表示させる方法はありませんでしょうか? A列のデータが変更されるとB列に反映されるようにしたいのですが。