VBAのピボット解除代わりにPower Queryのピボット解除を使う方法は?
結論
Power Queryのピボット解除でVBAの複雑なループが不要に
詳しい解説
VBAで月別列を縦持ちに変換する複雑なループ処理は、Power Queryの「列のピボット解除」で一瞬で完了します。クロス集計表を読み込み、変換タブ→列のピボット解除を選択するだけで、横持ち→縦持ちの変換が実行されます。VBAのように二重ループで行と列を入れ替える必要がなく、データ構造を正規化してピボットテーブルや集計に適した形に整えられます。元データの列数が変わっても自動追従し、メンテナンスが容易です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |