横列のデータを縦列に並び替える方法

このQ&Aのポイント
  • 横列のデータを縦列に並び替える方法について教えてください。エクセルまたはエクセルVBAでの回答をお願いします。
  • ランダムなデータが横に並んでいる場合、それを縦に並べ替える方法を教えてください。エクセル2007を使用しております。
  • ランダムなデータを縦列に並び替える方法や昇順で並び替える方法を教えてください。エクセルまたはエクセルVBAでの回答をお願いします。
回答を見る
  • ベストアンサー

横列のデータを縦列に並び替える方法。

どなたかご存じでしたらご回答願います。 エクセル2007を使用しておりますが、 下記のように3つでひとかたまりのランダムなデータが横に30個あります。 (かたまりとかたまりの間には半角のスペースが1つあります。)   103 015 071 190 803 650 069 098 516 581 716 961 178 198 568 687 869 … これを、縦に並べる方法を教えてください。 103    015 071 803 : 追加として、縦に”昇順”で並べる方法も合わせて教えてください。 015 069 071 098 : 回答としては、エクセル又はエクセルVBAでお願いします。 以上、よろしくお願いします。

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

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

横向きの元のデータを貼り付け メニューの「データ」から「区切り位置」で「スペースによって...」を選択して、完了 横に張り付いたセルを選択して、CNTL+Cでコピー 未入力の縦のセルを選択して、右クリック、「形式を選択して貼り付け」で「行列を入れ替える」にチェックを入れてOK 並び替え位は自分で探してください。

moguo4649
質問者

お礼

ご回答ありがとうございます。 そのような操作なら簡単にできそうです。 早速やってみます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

ご質問の意味は一つのセルにお示しのようなデータが入力されているということでしょうか?それなら回答1のようにすればよいでしょう。 そうではなくて一つのセルに3つで一塊のデータがあるということでしょうか? そうであるならシート1の1行目にA1セルから右横にデータがあるとしたらシート2では次の式をA1セルに入力して下方にオートフィルドラッグします。 =IF(MOD(ROW(A1),3)=1,LEFT(INDEX(Sheet1!$1:$1,ROUNDUP(ROW(A1)/3,0)),3),IF(MOD(ROW(A1),3)=2,MID(INDEX(Sheet1!$1:$1,ROUNDUP(ROW(A1)/3,0)),5,3),IF(MOD(ROW(A1),3)=0,MID(INDEX(Sheet1!$1:$1,ROUNDUP(ROW(A1)/3,0)),9,3),""))) これで縦に数値が並びますね。その後に昇順でデータを並べるにはA列を選択してコピーし、その後に例えばシート2のB1セルを選択してから「形式を選択して貼り付け」で「値」を選択して貼り付けます。 その後にB列を選択して昇順で並べ替えをすればB列にはお望みのデータが並びます。

moguo4649
質問者

お礼

ご回答ありがとうございます。 質問下手で申し訳ありません。 質問内容は、「1つのセルの中に3つかたまった数字があり、そいうったセルが横に並んでいる場合に 縦に並べる方法」です。 ご回答にあるような、1つのセルの中に3つかたまった数字が連続である場合に3つかたまりで 縦に並べる方法を教えて頂きありがとうございます。 今後使用する機会があれば使用させて頂きます。 ありがとうございます。

関連するQ&A

  • エクセル内で縦列を横列に並べ替える方法を教えて下さい

    縦に並んだ列を横に並べ直したいのですが、一定の行ごとに それらを繰り返したいのですが、可能でしょうか? 具体的に言うと、縦に並んだ列を ひたすら横に並べ直すだけで あれば、「形式を選択して貼り付け」 ⇒ 「行列を入れ替える」で 可能だと思うのですが、そうではなく、例えば一定の5行まで来たら、 次の行で再度 横一列に並び替える繰り返しって できますか? (説明が下手で すみません;;) 図で説明したほうが伝わりやすいかも知れないので、 説明画像を添付いたしましたので、拝見していただると幸いです。 後、補足ですが、関数を設定して試したことがあるのですが、 そうすると 全てのセル内の文字が、見た目は元から 入力していた通りの文字に見えるのですが、いざ各セル内の 文字をクリックすると、数式バー内にて関数の文字で表記されたり、 文字をコピーしてみても、文字としてコピーできず、設定した 関数文字がコピーされてしまったり、不要な文字を手動で 削除したりすると、表が崩れてしまい関数設定も 無効になってしまいました。。そして次にエクセルを 開きなおすと エラーになり、全ての文字が見れなくなります。 関数設定してもセル内の文字がそのままの文字として表記され、 そのままの文字としてコピーでき、不要な文字を削除(手動で)しても 崩れたりエラーにならない方法ってありますか? 当方、詳しくはないので、具体的に教えていただけると 幸いに思います。 長くなりましたが、どなたかご存知の方が いらっしゃれば、 ご教授 よろしくお願い致しますm(_ _)m

  • エクセル内で縦列を横列に並べ替える方法を教えて下さい

    縦に並んだ列を横に並べ直したいのですが、一定の行ごとに それらを繰り返したいのですが、可能でしょうか? 具体的に言うと、縦に並んだ列を ひたすら横に並べ直すだけで あれば、「形式を選択して貼り付け」 ⇒ 「行列を入れ替える」で 可能ですが、そうではなく、例えば一定の5行まで来たら、 次の行で再度 横一列に並び替える繰り返しって できますか? (説明が下手で すみません;;) 図で説明したほうが伝わりやすいかも知れないので、 説明画像を添付いたしましたので、拝見していただると幸いです。 後、補足ですが、関数を設定して試したことがあるのですが、 そうすると 全てのセル内の文字が、見た目は元から 入力していた通りの文字に見えるのですが、いざ各セル内の 文字をクリックすると、数式バー内にて関数の文字で表記されたり、 文字をコピーしてみても、文字としてコピーできず、設定した 関数文字がコピーされてしまったり、不要な文字を手動で 削除したりすると、表が崩れてしまい関数設定も 無効になってしまいました。。そして次にエクセルを 開きなおすと エラーになり、全ての文字が見れなくなります。 関数設定してもセル内の文字がそのままの文字として表記され、 そのままの文字としてコピーでき、不要な文字を削除(手動で)しても 崩れたりエラーにならない方法ってありますか? 当方、詳しくはないので、具体的に教えていただけると 幸いに思います。 長くなりましたが、どなたかご存知の方が いらっしゃれば、 ご教授 よろしくお願い致しますm(_ _)m

  • 縦列 横列 をマクロで入れ替えろ行いたいのですが

    エクセルで下記のような並び替えろ瞬時に行える方法はないでしょうか?できればマクロを組みたいのですが…マクロ初心者なのでいい方法を簡単に教えてください。 番号 日時(1) 日時(2) 日時(3) 日時(4) A   N台    N台   N台   N台 B   N台    N台   N台   N台 C   N台    N台   N台   N台 このようなデータを A 日時(1) 台数 A 日時(2) 台数 A 日時(3) 台数 A 日時(4) 台数 B 日時(1) 台数 B 日時(2) 台数 B 日時(3) 台数 B 日時(4) 台数 縦列300~500データ 横列データの数は100~200データあり そのときによってさまざまです。 このように瞬時に並び替えろ行いたいです。 簡単にわかりやすく教えてください。 よろしくお願いいたします。

  • 数字の並び替え。

    どなたかご存じでしたら回答をお願いします。 エクセルで下記のような4つでひと固まりなデータが 1つのセルに入っており縦にn個あるとします。 No.1 3270 No.2 0370 No.3 2586 No.4 1886   :   : この1つのセルの中の隣同士の数字を比較して 左から小さい順番に並べ替える方法を教えてください。 (セルは1数字ごとに4つに別れてもかまいません。) No.1 0237 No.2 0037 No.3 2568 No.4 1688   :   : エクセルでの操作方法及びVBAならソースの記述をお願いします。 以上

  • Excelで()の中の数字で昇順に並べ替えたい

    エクセルのデータで ◯◯ ◯◯ (25) △△△△△△ (3) □□□□ □□ □□ (124) のようなデータがあります。 そのデータから( )の中の数字で昇順(もしくは降順)に並べ替えたいのです。 ( )の前には半角のスペースが入っています。 ◯◯ ◯◯や□□□□ □□ □□の部分は途中に半角スペースが複数入っていたり入って無かったりです。   関数を使って何とかなるものでしょうか? 詳しくないのでわかりませんが、マクロを使用するのでしょうか? マクロは使ったことがないので、できたら関数で並び替えができるといいのですが・・・    

  • エクセルで縦列を横行にするには?

    エクセル2007を使っています。 縦:A1列に日付があり、B1列にデータがあります。 これをC1行にA1列の日付、C2行にB1列のデータというように 縦のものを横に変更したいのですが、それぞれを参照するようにする他に、 どのようにしたらいいのでしょうか?

  • Excelの重複データーを削除したい

    Excel 2010 の A列 に複数のデーターがあります。これをExcelの機能で昇順に並べ替えます。 重複したデーターが有れば削除し、ブランク行のない状態にするため VBA で処理していますが、この作業を簡単に行える良い方法が有れば教えてください。

  • ms エクセル 2003で複数データーの抽出

    ms エクセル 2003で複数データーの抽出貼り付け (例)下のようにA1セル縦にランダムに数字が並んでいます。この縦に 並んでいる数字をB1~B6に任意の範囲に並べる式又は関数をおしえて   A        B               ください。 1 6 16 26 36    1~8までを横に並べる(1 3 5 6 8 )―――例 2 8 18 28 38 12~16までを横に並べる(     ) 3 2 12 22 32 42 11~23までを横に並べる(     ) 4 3 13 23 33 43 20~31までを横に並べる(     ) 5 5 15 25 35 33~39までを横に並べる(     ) 6 1 11 21 21 41 36~43までを横に並べる(     )

  • Excelでのデータ取得方法

    質問させていただきます。 縦に並んでいるデータを横に並べ変えたいのですが、その方法がわかりません。 具体的に実現したことは・・・ Sheet2 1/1 1/2 1/3 ・ これを以下のように並べ替える・・・ Sheet1 1/1  1/2  1/3 ・・・ コマンドボタン(VBA)を押したときに色々処理を行っているのですが、その一部として実現させたいと考えています。 簡単なことかもしれませんが、ご指導のほどお願いいたします。

  • エクセル2003のマクロでテキストファイルのデータを置換しようとしてい

    エクセル2003のマクロでテキストファイルのデータを置換しようとしています。 下記のようなデータが***.txtファイルに入っています。 a)を半角スペース2つに置換したいのですがどうしたらできるのか、 2文字の置換方法をご存知の方教えていただけないでしょうか? LinInputでデータを1行ずつ読み込み、 左の数値データも半角スペースに置換し、 Trimでスペースを削除しようと思います。 【入力データ】 10  55567 444  987   11  456b) 2345 789  a12 12 123a) 456 888 b17 ・ ・ ・ 【出力データ】 55567 444  987   456b) 2345 789 123 456 888 ・ ・ ・

専門家に質問してみよう