Excelの列を次のように設定しているとしましょう。
名前ABCD ジョージ1054 6
そして、代わりに次のようにしたいと思います。
名前カテゴリ金額 ジョージA10 ジョージB5 ジョージC4 ジョージD6
転置またはピボットテーブルを使用してコピーアンドペーストを実行する簡単な方法はありますか、それともVBAを使用して実行する必要がありますか?私はVBAでのみそれを実行しようとしてきましたが、あまり進んでいません。
Excelの列を次のように設定しているとしましょう。
名前ABCD ジョージ1054 6
そして、代わりに次のようにしたいと思います。
名前カテゴリ金額 ジョージA10 ジョージB5 ジョージC4 ジョージD6
転置またはピボットテーブルを使用してコピーアンドペーストを実行する簡単な方法はありますか、それともVBAを使用して実行する必要がありますか?私はVBAでのみそれを実行しようとしてきましたが、あまり進んでいません。
How about a real answer instead of a link?
Paste Special
-> Transpose
コメントに従って、そのリンクをたどることができます。Excel 2010 の同様の手順を説明する関連 SO 回答は、行を繰り返し列ベースのデータに変換するにはどうすればよいですか? .
ソース データとターゲット データの間の「動的」リンクを維持したい場合は、ソース データが変更されるたびにターゲットも自動的に変更するため、数式が必要です。その場合、Excel の項目 7 を使用できます: 列 / 行 / マトリックス間でデータを変換するための数式:
matrix_data3
の転置を取得するには、式でandmatrix_data2
を使用するだけです。matrix_data2_top_left
matrix_data3_top_left
=OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left))
適切なターゲット範囲にコピーされます。
matrix_data2_top_left
とは、それぞれソース範囲とターゲット範囲の左上のセルのmatrix_data3_top_left
便利な Excel 範囲名$B$1
であり、数式内で絶対参照 (例:と) に置き換えることができることに注意してください$B$6
。また、matrix_data2
とmatrix_data3
は Excel の範囲名ですが、これらの範囲 (名前または絶対参照として) はここでは必要ありません。