• ベストアンサー

EXELで複数行を1行にまとめたい

EXELで100行x200列にデータが詰まっています。 これをどのような順番でもいいのですが、 1行(20000セル)にまとめることができますか? よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

>A列に縦に並べたいということです。 ⇒一例です。 仮にsheet1!A1:CV100範囲とします。 ■A1→B1→C1・・CV1→A2の行方向順に並び替え  sheet2のB1に=OFFSET(sheet1!$A$1,INT((ROW(A1)-1)/200),MOD(ROW(A1)-1,200))を設定、下方向にコピー ■A1→A100→B1→B100の列方向順に並び替え  sheet2のB1に=OFFSET(Sheet1!$A$1,MOD(ROW(A1)-1,100),INT((ROW(A1)-1)/100))を設定、下方向にコピー B列を選択→コピー→A列選択→形式を選択して貼り付け→値を選択→OK

yoshinobu_09
質問者

お礼

できました! ありがとうございます。

その他の回答 (4)

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

VBAでやれば下記のように簡単。 セル的にデータが長方形的に集っていると仮定して (質問例では、下記でdは100,rは200となる) 下記テスト例では3行x4列。 下記では列数+2の列に結果を出した。 標準モジュールに Sub test01() d = Range("A65536").End(xlUp).Row r = Range("iv1").End(xlToLeft).Column MsgBox r k = 1 For i = 1 To d For j = 1 To r Cells(k, r + 2) = Cells(i, j) k = k + 1 Next j Next i End Sub 100=>3、200->4の例で A  B   C  D  E  F(結果) 1 2 3 x 4 5 6 y 7 8 9 z 1 2 3 x 4 5 6 y 7 8 9 z --- 関数では持ってくるセルにどのセルから持ってくるか、規則性があるので、計算できて、計算問題にしか過ぎない。 関数を入れるセルの自分の列数を4で割る商と余りに分解すればしまい。ただし行数に対しー1して4で割ったりして、結果に+1するのがコツですが。 =INDEX($A$1:$D$100,INT((ROW()-1)/4)+1,MOD((ROW()-1),4)+1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.4

お勉強のために、実験してみました。 元データは最初のシートの、a1から存在するとします。 Sub test() Dim targetRange As Range, myCell As Range, element As Variant Dim buf() As Variant Dim buf2 As Variant Dim i As Long Set targetRange = Sheets(1).Range("a1").CurrentRegion ReDim buf(1 To targetRange.Cells.Count) i = 1 For Each myCell In targetRange.Cells buf(i) = myCell.Value i = i + 1 Next Sheets(2).Range("a1:a" & targetRange.Cells.Count) = Application.WorksheetFunction.Transpose(buf) buf2 = targetRange i = 1 For Each element In buf2 buf(i) = element i = i + 1 Next Sheets(3).Range("a1:a" & targetRange.Cells.Count) = Application.WorksheetFunction.Transpose(buf) End Sub

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

出来ません。 Excel2007で列数が最大16384です。 何故、そうされたいのですか?

  • goo39
  • ベストアンサー率36% (13/36)
回答No.1

列の最大数は256なので無理だと思います。

yoshinobu_09
質問者

補足

1行というのは間違いでした、 A列に縦に並べたいということです。

関連するQ&A

  • exelのグループ化(?)について

    windows XPを使用しています。 exel2003の表作成における並べ替えについてお教えください。 うまく説明が出来ないので伝わりにくいかも知れませんが 現在、(A~Iまで)9列、(1~5まで)5行を1つのタイトルとしてデータを記入しています。 (セル5以下、5行ごとに別タイトルのデータを20ヶ程作成しております。) 各データ、1行目はA~Iまで何かしらのデータは入っているのですが、それ以下の行には、データが入るセルと入らないセルとがあります。 このように虫食いのようなデータ表の場合、そのまま『並べかえ』を行うと、空白セルが下(もしくは上)に追いやられ、データが上詰め(下詰め)となってしまいます。 (A~Iまで)9列、(1~5まで)5行を1つのタイトルとしてみなし、例えばタイトル名を基準に(その他空白セル等はそのままに)並べ替えることは出来ないのでしょうか? わかりにくい質問で大変恐縮です。

  • EXELの使い方について

    現在EXELで表を作成していて、横・縦ともに1ページに収まらず、10ページほどにわたる状態です。これで印刷すると、当然セルの1・2列と1行目に入っている項目名等が1ページ目以外には印刷されず、2枚目以降では1枚目と照らし合わせて確認しないといけない状態です。そこで、1・2列と1行目(項目の部分)をどのページにも自動的に印刷できるようにしたいと思っています。その方法をご存じの方がおられましたら、教えて頂けないでしょうか。

  • 同じ様式の表の複数シートから行ごと抽出

    A2:K12の範囲に表がある全く同じ様式のシートが複数あります。 特定の条件が満たされた行を全て別シートに抽出したいです。 1列目と2列目とX列目(これは集計のA1セルに入った値を参照)が空白でない行を全て抽出したいです。1列目と2列目は1行目から順番に埋まっているのですが、X列目は空白になっているものと空白でないものが混在しています。 たとえば、Xが10列目のときは、Aさん、Bさん、Cさん、Dさん、Eさんの行が抽出されるようにしたいです。 VBAのコードを自力で書けないので、よろしくお願いします。

  • 複数シートからの行 抽出改良バージョン

    https://okwave.jp/qa/q9586463.html ↑この質問の回答を頂いた者ですが、改良したいと思っています。 もしよろしければ、ご回答お願いいたします。(前回は操作ミスでベストアンサーにできず、申し訳ありませんでした。) この質問では、「各シートの表が上から順番に埋まっていること」を前提に「1列目と2列目が空白でない行を全て抽出する」ことになっています。つまり空白行が出た時点で次のシートへ抽出対象が移ります。 改良バージョンが「各シートの1列目と2列目とX列目(A1セルの値を代入)が空白でない行を全て抽出」です。問題がX列目は空白の行と空白になっていない行が混在していることで、X列目が空白でもそのシートの2列目にデータが入っている最後の行(2列目は途中に空白はない)まで調べて抽出する必要があります。 新しく添付した画像の例では、Xが10列目のときは、橋本、浜崎、根本、末吉、恩田の行が抽出されるようにしたいです。 コードを改良していただけませんか?

  • Excelで複数条件を満たすのは何行目?

    Excel VBAにてどういう方法があるのか考えています。 A列はHかL、B列は1,2,3のようなデータにおいて  条件1:A列はH  条件2:B列が2 を満たす行は何行目かを探して、C列のその行のセルに コピーしていたデータを貼り付けたい (この場合、2つの条件で重複する行はありません) A列 B列 C列 H  1 H  2  ■←ここへ貼り付け H  3 L  1 L  2 L  3 この場合は、2行目なので、C列の2行目のセルをselectしてpasteしたいのです。 良い方法をご存じの方、よろしくお願いいたします。

  • EXEL2000 複数条件で集計を求める関数式

    検索範囲のA列における検索条件が[A5001]セルと同じ値、B列が[B5001]セルと同じ値であるもののC列[C1:C5000]の合計は =SUMPRODUCT((A1:A5000=A5001)*(B1:B5000=B5001)*C1:C5001) では、検索範囲A列が検索条件が[A5001]セルと同じ値の文字列を含むもの、B列が[B5001]セルと同じ値であるもののC列[C1:C5000]の合計をする場合に (たとえば、リストの A列データの値は、青森リンゴ、長野リンゴ、和歌山ミカン等、 B列データの値は、大、中、小等、 C列データの値は、その売上高、 検索条件[A5001]セルの値が[リンゴ]、 [検索条件B5001]セルの値が[大]である場合に、 リンゴという文字列が含まれており且つ大であるものの売上合計金額を求める) =SUMPRODUCT((A1:A5000="*"&A5001&"*")*(B1:B5000=B5001)*C1:C5001) を試しましたがだめでした。 これとは別に、 =SUMPRODUCT(COUNTIF(A1:A5000,"*"&A5001&"*")/COUNTIF(A1:A5000,"*"&A5001&"*"))*(B1:B5000=B5001)*C1:C5001) も試しましたがだめでした(数日前にこちらで教えていただきまして、行数が10行程度の仮のリストで試しましたらうまくいきましたが、実際のリスト(5000行以上)では#VALUE!が返ります。リストは「値のみ貼付」で得られたデータのみが入っています) このリストで、5001行以降に検索条件が多数並んでいます。 EXEL2000で可能な関数式を教えて下さい。よろしくお願いします。

  • エクセルで複数行のデータを1行にする方法

    エクセルで複数行のデータを列挿入--切り取り--貼り付けで1行にしたいのですが、 その様なセルの並びが沢山あります。 VBAマクロなどで一度に出来る方法が有りましたらどうか教えて下さい。 データはこんな感じです。 ┌─┬─┬─┬─┬─┐ │01│04│07│10│13│ ├─┼─┼─┼─┼─┤ │02│05│08│11│14│ ├─┼─┼─┼─┼─┤ │03│06│09│12│15│ ├─┼─┼─┼─┼─┤ │16│19│22│25│28│ ├─┼─┼─┼─┼─┤ │17│20│23│26│29│ ├─┼─┼─┼─┼─┤ │18│21│24│27│30│ ├─┼─┼─┼─┼─┤ この様に並び替えたいのです。 ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ │01│02│03│04│05│06│07│08│09│10│11│12│13│14│15│ ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ │16│17│18│19│20│21│22│23│24│25│26│27│28│29│30│ ├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ 何卒宜しくお願いいたします。

  • WordのテキストデータをEXELに

    Wordのデータ形式が左詰めで、 1行目 名前 2行目 住所 3行目 TEL . . . と言う様に1件のデータが3行で名前、住所、TELと規則的に並んでいます。このようなデータをEXEL等に読み込ませる時、 セルA  B    C 名前  住所  TEL . . . . . . に変換させたいのですが、どうすればよろしいのでしょうか。教えてください。

  • Excel で 複数条件の合計を出したい。。。

    どなたかご存知の方がいたら教えてください!!!(汗) 下記のようなデータがあります。 列は時系列でデータがどんどん増えていきます。 例)A列=1月  1行目=Xの時系列データ   B列=2月  2行目=Yの時系列データ   C列=3月  3行目=Xの時系列データ    ・      4行目=Zの時系列データ    ・   A列のXのデータの合計をしたい場合は、SUMIF関数を 使えばよいと思うのですが・・・ あるセルに○月と入力するとそのセルの日付を参照して、 その月のX条件だけを満たす合計を出す場合にはどのような関数を使えばよいのでしょうか? もしくは、どのように関数を組合せばよいのでしょうか? なかなかうまく説明できなかったのですが、 よろしくお願いします!!!

  • EXELで行をランダムに並べ替える方法は?

    EXEL2003を使用しています。 アルファベット順に並んである行があります。 これをランダムに並べ替えるにはどうすればよいでしょうか? よろしくお願いします。

専門家に質問してみよう