web-dev-qa-db-ja.com

ピボットテーブル:列ヘッダーが月の名前である場合、日付でグループ化するにはどうすればよいですか?

複数の事業の経費表があり、事業ごとに経費がさまざまな勘定に分配されます。費用は毎月報告されます。したがって、月の名前が列のヘッダータイトルであるテーブルが提供されます(表1を参照)。このテーブルを使用してピボットテーブルを作成する場合、日付でグループ化できません。

表1: - Table 1

テーブルを転置しようとしましたが、2つの行-列ヘッダーが作成されたため、ピボットテーブルの作成に使用できません。また、日付形式のように列のヘッダー(月の名前)をフォーマットしようとしましたが、それは役に立ちませんでした。

私の目的は、以下に示すようなピボットテーブルを作成することです。

予想されるピボットテーブル: Expected Pivot Table

この問題を克服する方法はありますか?

1
Nizar

データはすでにピボットされており、希望する方法でピボットするには1Dリストに含める必要があります。以前はVBAを使用して大きなクロスタブデータテーブルでこれを実行していましたが、これはPowerQueryを使用して実現できるようになりました。

  1. テーブル範囲を選択します。
  2. リボンのDataをクリックします。
  3. From Table/Rangeの下のGet and Transform Dataをクリックします-テーブルがPowerQueryEditorにロードされます。
  4. 1月から12月までの列を選択し、列ヘッダーを右クリックします-Unpivot columnsをクリックします。これで「属性」と「値」という2つの列ができました。「属性」を右クリックして「月」に名前を変更します。
  5. これで、ピボット用のより適切な名前のテーブルができました。
  6. Excelで、新しいピボットテーブルを挿入し、Create PivotTableの下にUse an external data sourceをチェックして、Choose connectionをクリックします。

Power Queryテーブルを選択すると、挿入されたピボットテーブルを使用できます。

1
JB One