• 締切済み

EXCELの横列を挿入しながら縦列に並べ替え

エクセルで横列に入力されている「サイズデータ」を基準になる品番毎に 縦列に並べたいのですが、その際品番をコピーして挿入のように入れたいのですが、可能でしょうか? さらに問題は品番毎にカラーが付いているのですが、それが同じ数ずつ ではないこと、またサイズレンジもSMLや28、29など種類があります。 (添付をご参考にされてください。) コピーして挿入していましたが、データが非常に多いので難儀しております。いくつかの数式を組み合わせれば可能なのでしょうか。 関数もいくつかしか使えず、マクロなどは使ったことがないレベルなので 大変恐縮なのですが、お教え頂けますでしょうか。

みんなの回答

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

マクロです 詳細が分らないので 元データ:Sheet1 1行目:項目見出し A2以降がデータ 出力先:Sheet2 1行目:項目見出し A2以降にデータ出力とします '標準モジュールへ Sub test() Dim vData As Variant Dim i, j, x, y With Worksheets("sheet1") vData = .Range("a2", .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, .Cells(1, Columns.Count).End(xlToLeft).Column)) End With With Worksheets("sheet2") For i = 1 To UBound(vData, 1) For j = 4 To UBound(vData, 2) Step 3 If vData(i, j) <> "" Then y = .Cells(Rows.Count, 1).End(xlUp).Offset(1).Row For x = 1 To 3 .Cells(y, x).Value = vData(i, x) .Cells(y, x).Offset(, 3).Value = vData(i, j + x - 1) Next x End If Next j Next i End With End Sub 参考まで

avocado-co
質問者

お礼

早速のご返答ありがとうございました! マクロなのですね。教えて頂いた式を頼りに試みてみます。 お忙しいところ本当にありがとうございました。

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

関連するQ&A

  • エクセルで縦列を横列にコピーしたい

    エクセルで縦列のデータを横列にコピーしていきたいのです。例えばA40のセルに「=G3」と入力し横にコピーしていくとB40には「H3」、C40には「I3」、D40には「J3」・・・・となります。そうではなく、B40には「G4」、C40には「G5」、D40には「G6」・・・・の値が入るようにしたいのです。この場合A40のセルにどのような式を入力してコピーしていけばいいのでしょうか。(複数列あり「形式を選択して貼り付け-行列を入れ替える」では上手くできません。)

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

    エクセルで下記のような並び替えろ瞬時に行える方法はないでしょうか?できればマクロを組みたいのですが…マクロ初心者なのでいい方法を簡単に教えてください。 番号 日時(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データあり そのときによってさまざまです。 このように瞬時に並び替えろ行いたいです。 簡単にわかりやすく教えてください。 よろしくお願いいたします。

  • エクセル関数のコピー

    縦列に入った関数をそのまま横列に一気にコピーする方法はあるのでしょうか? 今、一つひとつやってるので、50代の私にはちょっとしんどいです。 詳しい方、ぜひ、お教えください。

  • エクセルで挿入した列に関数が値を返しません。

     エクセルで列を挿入したセルに、関数を入力しても値を返しません。 関数を入力しても、数式バーに表示される数式がセルに表示されるだけで、答えは出ません。式はあっていて、違うセルに数式をコピーして張り付けると、値を返します。  また、挿入した列に元からある空白の列をコピーして貼り付け、関数を入力しても値を返します。  どこかで変な設定をしてしまったのでしょうか?  分かる方、どうか教えてください。

  • 縦列に入っているデータを横行に引用する方法

    EXCELの縦列に入っているデータを横行でも表したいのですが、簡単にできる方法を教えて下さい。 例えば、A1~A100 のセルに入っているデーターを、B1には[=A1]、C1には[=A2]、D1には[=A3]、・・・という具合に数式で引用したいのです。 同一行の各セルに一々数式を書き込むにはデータ数が多すぎるので、数式コピーのような比較的容易な方法で書き込みたいのです。 良い方法はないでしょうか? よろしくお願いいたします。

  • エクセルの行挿入の際の計算式について

    いろいろ探したのですが、答えを見つけられずにいます。 良かったら教えてください。よろしくお願いしますm(_ _)m 。 エクセルで、1行目から10行目まで関数の数式(例えばSUM、IFなど)が入力されているとき、7行目などで行挿入をした際、その関数が他の行と同じように、挿入された行にも自動で反映するようにすることはできるのでしょうか?? デフォルトではできない・・・ですよね?私はできないように思うのですが。 たくさん数式が入っている表ですと、ひとつひとつ数式コピーを加えていくのが手間なもので・・・何か良い方法や設定があればご伝授お願いいたします。 分かりにくい文章ですみません。

  • エクセルで、文字列から文字を取り出す自動マクロを教えてください。

    住所の入った、エクセルのファイルを頂くのですが、C2せるから、C50程度のセルまでに 「〒123-4567兵庫県○○市○○3-4-5」と 一つのセルに入っています。 これをマクロで、C列の前に、一列挿入して、自動的に、〒番号の部分を切り取って、貼り付けるという 操作を、マクロでくみたいのです。 データは毎週貰うのですが、件数は5件~50件程度までと幅はあります。データは2行目から連続して並んでいます。「列を挿入して」「LEFT関数で取り出すという関数をC2に入力」「数式をデータが終わるところまでコピー」「元のデータから〒番号を消去」というマクロを組みたいのです。お手数ですが、初心者にでも分かるようにマクロを教えて頂けませんでしょうか?

  • 検索・コピー・挿入(書式をそのまま)-エクセル

    エクセルに関して何点か質問させていただきます。 検索 (1)エクセルの表の中であるキーワードを検索する方法 例えば会計ソフトの仕訳の摘要のキーワードをエクセルの 内訳書等から簡単探す方法を教えてください。 (2)コピー・挿入機能 もとのデータの数式や関数を消さずに挿入やコピーをする方法とある一部分だけを非表示にする方法を教えてください。 (3)前月の内訳書をコピーして使う場合で前月の表の次月繰越を当月の前月繰越にコピーする方法 数式等やセルが結合されてる場合にうまくいきません。 申し訳ございませんが宜しくお願いします。

  • 関数入りの行を挿入したいです。

    エクセルの一番下の行に、関数入りのコピー用の行を1行残し、あとはデータになっています。 一番下の行をコピーし、その行を挿入したいときは、どのようにマクロを組んだら良いでしょうか。 かなり初心者なので、できましたら、具体的に記述して教えてください…

  • エクセル パターン化した挿入方法

    よろしくおねがいします。 OS は、windowsXPです。 エクセル(2003)で、たとえば、 111   11 113 11 ・ ・ ・ ・ この列のなかに一行おきに挿入 111 この間に  11 この間に 113 この間に 11 同じパターンでたとえば、25個とかのデーターを、挿入したいのですが 何かいい方法は、あるでしょうか? 今まで、コピーをして貼り付けをしていたのですが、今回は 莫大な、データーで間違えてしまいました。 それで、やはり、ソフトの方で入力した方が、確実だと、感じています。 マクロでもかまいませんが、教えていただけないでしょうか。 これから、マクロも勉強したいと思いますが、 先に、かたずけてしまいたいので、よろしくお願いします。