1つのスライサーを2つ以上のExcelピボットテーブルにリンクする方法 - TechRepublic

1つのスライサーを2つ以上のExcelピボットテーブルにリンクする方法 - TechRepublic

先月の記事「Excelで効果的で使いやすいスライサーを作成する方法」では、Excelのスライサー機能についてご紹介しました。このグラフィックツールを使えば、特別なスキルがなくても、データを効果的にフィルター処理できます。今月は、スライサーについてさらに詳しく解説し、より高度なトピック、つまり1つのスライサーを使って複数のピボットテーブルを更新する方法について解説します。これは、同じデータソース内のデータを異なる方法で絞り込みたい場合に役立ちます。

Windows 64ビットシステムでExcel 2016を使用していますが、この機能はExcel 2010と2013でも利用できます。Excel 2010では、スライサーはピボットテーブルでのみ使用できます。Excel 2013以降では、テーブルにスライサーを追加できます。Excel Web Appを使用すれば、ブラウザーでも使用できます。ご参考までに、.xlsx形式のデモファイルをダウンロードできます。(このファイルには、先月の記事で使用したサンプルデータとスライサーも含まれています。)

参照: MicrosoftがMac向け64ビットOfficeをリリース: 入手の秘訣

簡単なプレビュー

図Aに示すデータを使って2つのピボットテーブルを作成し、同じスライサーを両方にリンクします。1つ目のピボットテーブルでは「値」フィールドの値を地域別に集計し、2つ目のピボットテーブルでは「手数料」フィールドの値を人員別に集計します。2つ目のピボットテーブルには地域は表示されませんが、スライサーは地域別にフィルター処理します。

図A

このデータを使用して 2 つのピボットテーブルを作成します。

プロセス全体は簡単に実装できますが、いくつかのステップがあります。どのような手順を踏む必要があるかを知っておくと役立つかもしれません。

  • 最初のピボットテーブルを作成します。
  • 最初のピボットテーブルをコピーして、2 番目のピボットテーブルを作成します。
  • 両方のピボットテーブルに名前を付けます。
  • 1 つのピボットテーブルに基づいてスライサーを作成します。
  • スライサーを 2 番目のピボットテーブルにリンクします。
  • ピボットテーブルとシートをダッシュ​​ボード環境 (のようなもの) に似るようにフォーマットします。

ピボットテーブルを生成する

まず最初のピボットテーブルを作成します。Excel 2016をお使いの場合は、Excelがほぼすべてを自動的に実行します。最初のピボットテーブルを作成するには、次の手順に従います。

  1. テーブル内の任意の場所をクリックします (デモ ファイルのシート名は Multiple PivotTable Table です)。
  2. [挿入] タブをクリックし、[テーブル] グループで [推奨ピボットテーブル] を選択します。
  3. 最初のオプション(図B)「地域別の値の合計」を選択し、「OK」をクリックします。Excelは選択したピボットテーブル(図C)を新しいシートに作成します。新しいシートに「複数のピボットテーブル」という名前を付けましたが、これは必須ではありません。

図B

推奨されるピボットテーブルを選択します。

図C

Excel はピボットテーブルを新しいシートに追加します。

この方法はとても簡単なので選びました。ピボットテーブルの作成方法について何も知らなくても大丈夫です!ピボットテーブルを一から作成する方法がもっと知りたい場合は、「Excelピボットテーブルで簡単に集計とレポートを作成」をご覧ください。

2つ目のピボットテーブルは、推奨機能を使って作成することも、最初から作成することもできません。仮に作成した場合、同じスライサーを両方のピボットテーブルに接続することはできません。最初のピボットテーブルをコピーして2つ目のピボットテーブルを作成し、その後、2つ目のピボットテーブルの設定を変更する必要があります。

2 番目のピボットテーブルを作成するには、次の手順を実行します。

  1. 最初のピボットテーブルを選択するには、ピボットテーブル内の任意の場所をクリックし、[アクション] グループ (コンテキスト [分析] タブ) の [選択] をクリックします。
  2. ドロップダウン リストから [ピボットテーブル全体] を選択します。
  3. [Ctrl]+Cを押します。
  4. D3 をクリックし、[Ctrl] + V を押して、最初のピボットテーブルのコピーを同じシートに貼り付けます。
  5. ピボットテーブル フィールド ウィンドウ (右側) の上部のウィンドウにある [値] の選択を解除します。
  6. Commission を Values コントロールにドラッグします (図 D )。
  7. 上部のペインで [Region] のチェックを外して行コントロールから削除し、上部のペインから [Personnel] を行コントロールにドラッグします。

図D

最初のピボットテーブルをコピーして 2 番目のピボットテーブルを作成します。

これで、同じデータに基づく2つのピボットテーブルができました。また、デフォルトのヘッダーテキストラベルをより分かりやすく変更しました。この手順は必須ではありませんが、デフォルトの見出しの変更がいかに簡単かご理解いただけると思います。1つ目は「値」列の地域別合計、2つ目は「人員」列に記載されている各人のコミッション合計です。

ここで繰り返しますが、この手法は最初のピボットテーブルをコピーした場合にのみ機能します。2つ目のピボットテーブルを最初から作成しようとすると、同じスライサーを両方のピボットテーブルに接続することはできません。

ピボットテーブルに名前を付ける

ピボットテーブルが2つできたので、名前を付けることができます。この手順は必須ではありませんが、特にピボットテーブルが多数ある場合は、名前を付けると作業がしやすくなります。名前を付けるには、次の手順に従います。

  1. 値の合計ピボットテーブル内の任意の場所をクリックします。
  2. コンテキストメニューの「分析」タブをクリックします。左端の「ピボットテーブル」グループに、ピボットテーブルのデフォルト名が表示されます。
  3. コントロール内をクリックして、デフォルト名を上書きします。最初のコントロールには「ptValue」という名前を付けました(図E)。わかりやすい名前を付けることをお勧めします。
  4. 手順 1 ~ 3 を繰り返して、2 番目のテーブルに ptCommission という名前を付けます。

図E

ピボットテーブルに ptValue という名前を付けます。

スライサーを追加して接続する

これで、両方のピボットテーブルを同時にフィルターするスライサーを追加する準備ができました。まずは「ptValue」(どちらをクリックしても構いません)を選択し、以下の操作を行います。

  1. [フィルター] グループ (コンテキスト [分析] タブ) で [スライサーの挿入] をクリックします。
  2. 表示されるダイアログで、「領域」をチェックします (図 F )。
  3. [OK]をクリックします。
  4. スライサーをドラッグして、便利な場所に配置します。

図F

フィルタリング列を選択します。

現在、スライサーは選択したピボットテーブルにのみ接続されています。スライサー内の任意の領域をクリックすると、ptValue のみが更新されます。2つ目のピボットテーブル「ptCommission」を追加するには、以下の手順を実行してください。

  1. スライサーを右クリックし、「レポート接続」を選択します(図G)。以前のバージョンをお使いの場合は、「ピボットテーブル接続」を探してください。表示されるダイアログに可能な接続が表示され、現在の接続(ptValue)にチェックマークが付きます。
  2. ptCommission (図 H ) をチェックし、[OK] をクリックします。これで、スライサーで地域をクリックすると、図 Iに示すように、両方のピボットテーブルが反応します。クリックすると、その地域の合計が ptValue に、その地域で販売した各人のコミッションが ptCommission に表示されます。先ほど 2 つのピボットテーブルに名前を付けるように指示したことを覚えていますか? この手順がその理由です。この例のように、操作するピボットテーブルが 2 つある場合、どちらをチェックすればよいかは問題なくわかります。ピボットテーブルが複数ある場合は (おそらくそうでしょう)、意味のある名前を付けることで、この手順で推測する必要がなくなります。

図G

接続にアクセスします。

図H

適用されるすべてのピボットテーブル接続を確認します。

図I

両方のピボットテーブルを更新します。

グラフとシートのフォーマット

厳密に言えば、シートとピボットテーブルの書式設定は必須ではありませんが、おそらく必要になるでしょう。図Jは、以下の操作を行った結果を示しています。

  • コンテキストメニューの「デザイン」タブを使用して、両方のピボットテーブルに組み込みスタイルを適用します。スタイルで通貨形式が適切に適用されない場合は、手動で適用する必要があるかもしれません。
  • 配置を改善するために、ptValue の左側に列を挿入します。(これは数ステップ前に実行しましたが、説明しませんでした。)
  • D列とG列の幅を狭めます。
  • 数式バー、見出し、グリッド線を非表示にします。これらの表示オプションを切り替えるには、[表示] タブを使用します。
  • 任意のタブをダブルクリックしてリボンを非表示にします。

図J

シートとピボットテーブルをフォーマットすると、煩わしさがなくなり、ダッシュボード アプリのような見た目になります。

スライサーは他のピボットテーブルと同じように使用できますが、両方のピボットテーブルを調整する点にご注意ください。接続されたピボットテーブルのいずれかをコピーして新しいピボットテーブルを作成すれば、さらにピボットテーブルを追加できます。これらのピボットテーブルから作成したピボットグラフもスライサーにリンクされます。ダウンロード可能なデモファイルには接続されたピボットグラフが含まれていますが、使い方の説明は記載していません。使用する必要はありません。

Officeに関するご質問をお送りください

読者からの質問には可能な限りお答えしますが、必ずお答えできるとは限りません。リクエストがない限り、ファイルは送信しないでください。添付ファイル付きの初回サポートリクエストは未読のまま削除されます。ご質問を明確にするために、データのスクリーンショットを送信していただくことも可能です。お問い合わせの際は、できるだけ具体的にご記入ください。例えば、「ワークブックのトラブルシューティングを行い、問題点を修正してください」という質問では返答がないかもしれませんが、「この数式が期待どおりの結果にならない理由を教えていただけますか?」という質問であれば、回答が得られる可能性があります。ご使用のアプリとバージョンを明記してください。読者サポートにあたり、TechRepublicから時間や専門知識の報酬を受け取ることはありません。また、サポートした読者から料金を請求することもありません。お問い合わせは[email protected]までお願いいたします。

また読んでください…

  • Excelの組み込み機能を使って重複データを検索する方法
  • Office Q&A: Outlook のリマインダーを作成し、新しいプロファイルを作成する方法
  • Excelで条件付きで任意の値の出現回数をカウントする方法
  • Excelで効果的で使いやすいスライサーを作成する方法
Tagged: