• ベストアンサー

エクセルで横に並んでいるデータを縦に並べる

横並びの表が3表あります。 1表から3表に4項目のデータがあります。最上段の行から順番に縦に並べ方法を教えてください。 切り取りで貼り付けはしない。 コピーの貼り付けはしない。 ファィルを添付しますのでよろしくお願いします。

noname#248032
noname#248032

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

B11へ次の数式を設定して右へE11までコピーし、B11:E11を下へ25行目までコピーすれば良いでしょう。 =INDEX($B$3:$O$7,INT((ROWS($B$11:B11)-1)/3)+1,COLUMNS($B$11:B$11)+MOD(ROWS($B$11:B11)-1,3)*5)

その他の回答 (6)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.7

切り取りで貼り付けはしない。 コピーの貼り付けはしない。 とのことだが、「1行1行のコピー・貼り付けはしない」と解釈して、下記を提案する。ソート法。一番簡単で頭を使わなくてよいだろう。行やカタマリが増えても手数が大幅には増えないだろう。 関数やVBAは大事で、仕事などでは、OKWAVEに質問している暇はないはず。 ーー 例データ 3行にした。カタマリは3つの例。これで説明する。 B2:E4 1 2 3 4 5 6 7 8 9 10 11 12 G2:J4 50 51 52 53 54 55 56 57 58 59 60 61 L2:O4 100 101 102 103 104 105 106 107 108 109 110 111 ーー シートの空きの部分に、例えばB11から各部分を、「縦に」(引っ付けて)コピー張り付けする。 結果 B11;E19 1 2 3 4 5 6 7 8 9 10 11 12 50 51 52 53 54 55 56 57 58 59 60 61 100 101 102 103 104 105 106 107 108 109 110 111 ーー A11からA13に 1 2 3 を入力する。入力しても良いが、行が多ければ、複写して1増の番号を振れる。 この部分をコピーして、A14からと,A17に(行的な番号数字を)張り付ける。 ーー 並べ替え操作で、A列を指定し、昇順にソートする。 1 1 2 3 4 1 50 51 52 53 1 100 101 102 103 2 5 6 7 8 2 54 55 56 57 2 104 105 106 107 3 9 10 11 12 3 58 59 60 61 3 108 109 110 111 A列データを消して、見出しや罫線を加えて整える

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.6

[No.3]の続きですが、前回は「横並びの表が3表」の行数がテンデンバラバラだったので、しち面倒臭い手順になったけど、行数が同じなら、下記の如く至極簡単になります。 B11: =OFFSET($B$1,(ROW(A1)-1)/3,MOD(COLUMN(A1)-1+(ROW(A1)-1)*5,15))

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.5

こんばんは VBAですがお試しください。 Sub Test()   Dim c As Long, r As Long, i As Long   i = 11   For r = 3 To 5     For c = 2 To 12 Step 5       Cells(i, "B").Resize(, 4).Value = Cells(r, c).Resize(, 4).Value       i = i + 1     Next   Next End Sub

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

素朴な疑問があるので、確認させてください。 まだ深くはご質問を読んではいませんが、つい3日程前にも似たような添付図付きの質問をされてましたね? それを応用できなかったのでしょうか?

回答No.2

ピポットテーブルを使えばよいだけだと思いますが? ピポットテーブルの使い方はEXECELでは常識だそうなので、Webページで探せば使い方は沢山ありますし、書籍もたくさん出ています。 ここに記載できる文字数の文章だけで説明は大変なのでご自分で調べてみて下さい

回答No.1

  ・切り取りで貼り付けはしない。 ・コピーの貼り付けはしない。 ならば、参照するしかない 例えばB11セルに =B3 C11セルには =C3 この様に式を入れる  

関連するQ&A

  • 横並びのデータを縦1列に並びかえる

    横に月、縦に時間項目の表があります。 元データを残した状態で横に並んでいるデータを縦に並べる方法を教えてください。 1月のデータの下に2月データを並べる 2月の下に3月をもってくる。 上記の繰り返し ただし、表の上段には表タイトルと項目があります。 サンプルデータを添付します。

  • データー 縦を横に

    縦のデーターを横に置き換えたいのですが、、「形式を選択して貼り付け」→「行列を入れ替える」にチェックをいれ、OKとありますが、これがMACでは上手くいきません。 例えば縦同士、横同士なら2~3コピーしてあとは下へ引っ張っていくだけで後は続きますが、縦から横だと。これもアウトです。ご存知の方いらっしゃいましたら是非お教え下さい。宜しくお願い致します。

  • 同じデータで縦と横の表を同時に作成したい

    Excel2002を使用しています。 日毎に20項目の数を集計したデータがありまして、日付を縦にした表と横にした表を作成したいのです。 コピーで行列の入替えが出来る事が分かったのですが、フォームを作って、それぞれの表にデータを入力しなければなりません。 出来れば、縦の表に数値を入力するだけで、横の表にも反映されるようにしたいです。 どうかご教授下さい。

  • Excelで縦に入っているデータを横に並びかえたい

    Win2000でExcel2000を使用しています。 A1から縦方向にデータが入っているのですが、それを A1から横方向に並び替えたいのですが、なにかいい方法が あれば教えてください。 今現在、セルを一つ一つコピーしているのですが、データ の件数が多いので何か効率的な方法があれば、大変助かります よろしくお願いいたします♪

  • Excelで横に長い表を一枚に印刷する方法

    Excelで横に長く作ってしまった表A3に一枚に印刷したいのですが、そのまま縮小すると下のほうは空いていまい、文字が小さくなってしまって見えません。 表自体は細長いため、表をわざわざ「切り取り」「貼り付け」せずに2行及び3行に印刷する方法はないでしょうか? よろしくお願いします。

  • エクセルで横データを縦に3行ずつ連続してコピーした

    もう一つ、添付のように横に並んだデータをすぐ下に3行コピーし、 また別の横に並んだデータを3行コピーするというのを繰り返したいのですが、 何千行もあるので、関数やマクロ、裏技で解決できるのであれば 教えていただきたいです。 恐縮ですが、お知恵を貸してください。 どうぞ宜しくお願いいたします。

  • エクセルデータ。列を縦にかえる際にエラーが

    列をコピーしまして 次に「形式を選択して貼り付け」を行ないます。 「行列を入れ替える」にチェックします。 これで「OK」すると、できるはずなのですが エラーがでてしまいうまくいきません。 「コピー領域と貼り付け領域の形が違うため 情報を貼り付けできません。・・・」 というメッセージができます。 貼り付けは、1つのセルを選んではりつけてみたり 行自体すべて選んではりつけたり と考えられる、貼り付け方法にて 貼り付けているのですが どうもうまく貼り付けできません。 貼り付けるデータは2500行となております。 エクセル2000を使っております。 よろしくお願いします。

  • エクセルで縦の項目と横の項目をひっくり返す方法はありましたか。

    エクセルで縦の項目と横の項目をひっくり返す方法はありましたか。 例えば「好き・嫌い 表」    縦の項目  一郎 次郎 三郎 はなこ     縦の項目  カレー 焼きめし プリン    好きなら ○    嫌いなら × こんな表ををひっくり返す方法はありましたか。

  • エクセルデータの抽出方法について

    A3:E3に横に仕入れ先、品名、数量、金額の項目がありランダムに15行データが入っています。 この表をG3:J17に仕入れ先AをM3:Q17に仕入れ先Bをという順番で仕入れ先毎にデータを抽出する方法を教えてください。 サンプル表を添付します。

  • 【エクセル】縦に続いた表を横にして整理したい

    表題の通りですが、エクセル2003で、以下のようなことがしたいです。 [元データ]   A     B       1  氏名   田中 2  住所   東京 3  電話番号 *** 4  登録日  *** 5 6  氏名   鈴木 7  住所   埼玉 8  電話番号 *** 9  登録日  *** 10 11  氏名   佐藤 12  住所   埼玉 13  電話番号 *** 14  15 氏名   工藤 のように一人分のデータが、空白セル1マス空けて、延々と続いた様な表があります(3万行くらい)。 これを下記のように変更したいのです [整理後]   A    B    C    D    E 1 氏名   住所   電話番号  登録日 1 田中   東京   ***   *** 2 鈴木   埼玉   ***   *** 3 佐藤   埼玉   ***   (空白) 4 工藤    5 のような感じです。 3つ目の佐藤氏のデータのように元データに登録日という項目が無い場合があります。 それ以外の項目に関して順番や有無の違いはありません、1データの最終行にある登録日という 項目だけ有ったり無かったりします。 項目だけは縦のものを横に貼り付け、で出来たのですが、それが意外のデータを効率よく移すには どうしたら良いでしょうか。 関数、マクロを教えていただけたらありがたいです。こうしたら良いというアイデアだけでも助かります。どうか宜しくお願いします。 (説明不足のところがありましたらすいません…補足致します)

専門家に質問してみよう