Excelのピボットテーブルで階層を作成する方法|初心者向け簡単ステップ解説
データ分析やデータ可視化において、階層(ヒエラルキー)とは、ネストされた列のリストを1つの項目として扱えるようにしたものです。組織図のような上下関係を持つ構造を視覚的に表現する際に非常に役立ちます。Microsoft Excelのピボットテーブル機能を使えば、このような階層を簡単に作成できます。本記事では、ピボットテーブル、Power Pivot、SmartArtを使用して、Excelで階層や階層チャートを作成・表示するさまざまな方法を詳しく解説します。
デモンストレーションで使用したワークブックは、以下のダウンロードリンクから入手できます。
ピボットテーブルで階層を作成する手順
ここでは、ピボットテーブル機能のみを使用してExcelで階層を作成する方法を紹介します。基本的な考え方は、ピボットテーブルを配置する際に、親フィールドの下に子フィールドを含めることです。
例として、次のデータセットを使用します。

データセットを見ると、階層内では「州」が「市」を包含していることがわかります。以下の詳細な手順に従って、その作成方法を確認しましょう。
ステップ1:データセットを選択する
まず、データセット全体、またはピボットテーブルに変換したい部分を選択します。この段階で選択した範囲のみが階層に反映される点に注意してください。
今回はデモンストレーションのため、データセット全体を選択しました。

ステップ2:データセットをピボットテーブルに変換する
データセットを選択したら、それをピボットテーブルに変換します。リボンの「挿入」タブに移動し、「テーブル」グループから「ピボットテーブル」を選択します。

次にダイアログボックスが表示されます。ここで、既存のワークシートと新しいワークシートのどちらにピボットテーブルを作成するかを選択します。今回は「新しいワークシート」を選択します。

最後に「OK」をクリックすると、ピボットテーブルを含む新しいワークシートが開きます。
ステップ3:親フィールドを行エリアにドラッグする
新しく作成したシートに移動し、ピボットテーブル上の任意のセルを選択します。シートの右側に「ピボットテーブル フィールド」ウィンドウが表示されます。

今回のデータセットでは、「州」が親フィールドにあたります。そこで、「州」をクリックして「行」エリアへドラッグし、ドロップします。

ピボットテーブルはこのようになります。

ステップ4:子フィールドを親フィールドの下に配置する
次に、同じ操作を子フィールドに対して行います。今回は子フィールドは「市」の1つだけです。「市」フィールドを「行」エリアへドラッグ&ドロップします。

ドロップ後、「行」エリア内で子フィールドが親フィールドの下に配置されていることを確認してください。子フィールドが複数ある場合は、階層の順序を正しく維持することが重要です。
ピボットテーブルはこのようになります。

図のように、ピボットテーブル内に階層リストがすでに作成されています。
ステップ5:その他の必要なフィールドを追加する
ここまでの手順が完了したら、データをより分かりやすく表現するために必要な追加フィールドを、同じドラッグ&ドロップ操作で「ピボットテーブル フィールド」から追加しましょう。
例えば、人口の列もこの階層ピボットテーブルに追加したい場合は、「人口」フィールドを「値」エリアへドラッグしてドロップします。

最終的に、ピボットテーブルはこのようになります。

このように、ピボットテーブル機能だけでExcelに階層を簡単に作成できます。
関連記事: Excelピボットテーブルで日付階層を作成する方法(簡単な手順)
Power Pivotで階層を作成する方法
Excelでは、Power Pivot機能を使って階層を作成することもできます。この機能は以前からExcelに存在していますが、拡張機能として手動で追加する必要があります。以下の手順で、Power PivotをExcelに追加し、階層を作成する方法を確認しましょう。
ExcelにPower Pivot機能を追加する手順:
- まず、リボンの「ファイル」タブをクリックします。
- 次に、バックステージビューの左側にある「オプション」をクリックします。

- 「Excel のオプション」ダイアログボックスが開くので、左側のメニューから「アドイン」を選択します。
- 下部の「管理」で「COM アドイン」を選択します。
- その後、「設定」(Go)をクリックします。

- ポップアップ表示される「COM アドイン」ダイアログで、「Microsoft Power Pivot for Excel」にチェックを入れ、「OK」をクリックします。

これで、リボンに「Power Pivot」タブが表示されます。

Power Pivotを使って階層を作成する手順:
- まず、Excelシート上でデータセットを選択します。
- 次に「挿入」タブに移動し、「テーブル」グループから「ピボットテーブル」をクリックします。

- 表示されるダイアログで、既存のワークシートと新しいワークシートのどちらにピボットテーブルを作成するかを選択します。
- 必ず「このデータをデータモデルに追加」オプションにチェックを入れてください。
- その後、「OK」をクリックします。

- 次に、リボンの「Power Pivot」タブに移動し、「データモデル」グループから「管理」を選択します。

- Power Pivotウィンドウが開きます。図のような画面が表示されます。

- Power Pivotウィンドウのリボンにある「ホーム」タブから「表示」グループの「ダイアグラム ビュー」を選択します。

Power Pivotウィンドウのシートはこのようになります。

- 次に、階層に含めるフィールドを選択し、選択範囲を右クリックします。コンテキストメニューから「階層の作成」を選択します。

- 階層グループに名前を付けます。ここでは「場所」という名前にします。名前を入力したらEnterキーを押します。

- 次に、ピボットテーブルのシートに戻り、ピボットテーブル範囲内のセルを選択します。シート右側の「ピボットテーブル フィールド」に、新しく作成した階層グループがフィールドとして表示されているのがわかります。

- 「場所」をクリックして「行」エリアへドラッグし、そこでドロップします。

ピボットテーブルはこのようになります。

- 最後に、ピボットテーブルに表示したい他の列も同様に追加します。例えば、「人口」を「値」エリアへドラッグ&ドロップします。

これで、階層を含むピボットテーブルがExcelシート上に完成しました。

最初はピボットテーブルに階層の親クラスのみが表示されます。子クラスを表示するには、クラス名の先頭にあるプラスアイコンをクリックするだけです。クリックすると、その下位のクラスが展開表示されます。

すべてを一度に表示したい場合は、階層を含む列を右クリックし、コンテキストメニューから「展開/折りたたみ」→「フィールド全体を展開」を選択します。

これにより、階層のすべての項目が展開され、次のように表示されます。

このように、Power Pivot機能を使ってExcelに階層を作成できます。
Excelで階層チャートを作成する方法
Excelでは階層チャート(組織図)を作成することもできます。そのためには、Microsoft ExcelのSmartArt機能を使用します。以下の手順で、SmartArtを使った階層チャートの作成方法を確認しましょう。
手順:
- まず、リボンの「挿入」タブに移動します。
- 次に、「図」グループから「SmartArt」を選択します。

- 「SmartArt グラフィックの選択」ダイアログの左側で「階層構造」を選択し、右側から希望する階層チャートの種類を選びます。

- 「OK」をクリックすると、シート上に次のような図形が表示されます。

- 左側の「ここにテキストを入力」セクションに、階層の各クラスを手動で入力していきます。あるクラスが子クラスである場合は、親クラスの下に入力し、入力中にキーボードのTabキーを押してインデントを下げます。

例えば、「ニューヨーク州」を入力した後、Tabキーを押して「ニューヨーク市」や「バッファロー」を子要素として入力しています。
- 再び親クラスを入力するには、キーボードでShift+Tabを押してインデントを上げ、同じパターンで親クラスと子クラスを入力していきます。

- 同様にすべてのクラスを手動で入力すると、次のようになります。

- いくつかのデザイン調整を加えれば、より見栄えの良いチャートに仕上げることができます。

このように、Excelで階層チャートを簡単に作成できます。
関連記事: ExcelでSmartArt階層図を使う方法(簡単な手順)
まとめ
以上が、ピボットテーブルを使用する場合と使用しない場合の両方で、Excelに階層や階層チャートを作成するためのすべての手順です。これで、思い通りの階層パターンを簡単に作成できるようになったはずです。このガイドが皆さんのお役に立てば幸いです。ご質問やご提案がありましたら、下のコメント欄でお知らせください。
このようなガイドをもっと読みたい方は、ExcelDemy.comをご覧ください。
関連記事
- Excelで多階層の階層構造を作成する方法(2つの簡単な方法)
- Excelに行階層を追加する方法(2つの簡単な方法)
-
ExcelでXMLマッピングを作成する方法|初心者向け3ステップ完全ガイド
この記事では、ExcelでXMLマッピングを作成するための簡単な手順を解説します。ファイルを異なるプログラムやOSで利用できるようにするには、ファイル形式の変換が必要になることがよくあります。用途に応じて、XMLとXLSXはAndroidやWindows環境で最も広く使われているファイル形式の2つです。そのため、XMLからExcelへ、あるいはExcelからXMLへの変換は、現代のビジネスシーンにおいて非常に重要なスキルとなっています。 練習用ワークブックとXML構造ファイルは、記事内のリンクからダウンロードできます。 ExcelでXMLマッピングを作成する手順 ExcelでXMLマッピングを
-
Excelで年間カレンダーを作成する方法|初心者向け4ステップ解説
先々の予定をしっかり立てたい方や、スケジュールが忙しい方にとって、Excelのカレンダーは非常に便利なツールです。この記事では、Excelで年間カレンダーを作成する手順を、詳しい解説とともにステップごとにご紹介します。ここで作成するカレンダーの最大の特徴は、動的かつインタラクティブであるという点です。つまり、年の数値を変更するだけで、カレンダーが自動的に更新されます。さらに、ExcelのVBAを使って月間カレンダーを作成する方法についても解説します。 練習用ワークブックは、以下のリンクからダウンロードできます。 Excelで年間カレンダーを作成する4つのステップ チュートリアルの詳細に入る前に