
データ セットを列に転置する方法を見つけることで、何時間もかかる手作業を回避しようとしています。
現在、私のデータはクリーンアップされ、2 つの列に分割されています。列 A には列名が表示され、列 B には実際の値が表示されます。つまり、値のセット、2 つの空白行、そして次のセットが表示されます。
Column A | Value A1
Column B | Value B1
Column C | Value C1
Column D | Value D1
Column E | Value E1
Column A | Value A2
Column B | Value B2
Column D | Value D2
Column E | Value E2
Column F | Value F1
問題は、セットにすべて同じ数の行が含まれているわけではなく、左の列の値が必ずしも一致しないことです (上記のように、一部のセットには列 C のエントリがあり、他のセットには列 F のエントリがあり、どちらもないセットもあります)。
役に立つかもしれないことの 1 つは、最初の値が同じ列名 (つまり列 A) で識別されることです。
Excel でセットを個別の行に転置するにはどうすればよいでしょうか。最終的には次のようになります。
Column A | Column B | Column C | Column D | Column E | Column F
Value A1 | Value B1 | Value C1 | Value D1 | Value E1
Value A2 | Value B2 | | Value D2 | Value E2 | Value F1
私は VBA を使うつもりですが、あまり詳しくないので、GUI オプションが望ましいですが必須ではありません。VBA ソリューションを提供している場合は、できるだけ多くの詳細を教えていただければ幸いです。
ありがとう :) よろしく、ケイト。
答え1
GUI ソリューションがどの程度実現可能かは、扱うデータの量によって異なります。データの量が妥当であれば、GUI で手動で実行できます。ステップ 1 では、各値を次のようにコピーします。
列 A | 値 A1 | 値 A2 列 B | 値 B1 | 値 B2 列 C | 値 C1 列 D | 値 D1 | 値 D2 列 E | 値 E1 列 F | 値 F1
次に、領域全体をコピーし、[形式を選択して貼り付け] -> [転置] を選択して行と列を入れ替えます。Excel の並べ替え機能を使用して、最初に最初の列に基づいて並べ替えると、列 A のすべてのエントリが最初に表示され、次に列 B のすべてのエントリが表示されるなど、データのコピーを高速化できます。前述したように、これが実現可能かどうかは、対象となるデータの量によって異なります。
これをさらに自動化したい場合は、VBA を使用する必要があると思われます。少なくとも、現時点では、これよりグラフィカルな方法は思いつきません。