ピボットテーブルには、レポートに定義済みの構造を提供する複数のレイアウトがありますが、これらのレイアウトをカスタマイズすることはできません。 ピボットテーブル レポートのレイアウトを柔軟に設計する必要がある場合は、ワークシートで使用できるすべての機能を最大限に活用して、セルをワークシートの数式に変換し、これらのセルのレイアウトを変更できます。 セルをキューブ関数を使用する数式に変換するか、GETPIVOTDATA 関数を使用することができます。 セルを数式に変換すると、カスタマイズしたピボットテーブルを作成、更新、保守するプロセスが大幅に簡素化されます。

セルを数式に変換すると、これらの数式はピボットテーブルと同じデータにアクセスし、最新の結果を表示するために更新できます。 ただし、レポート フィルターを除き、フィルター、並べ替え、レベルの展開や折りたたみなど、ピボットテーブルの対話型機能にアクセスできなくなりました。

注:  オンライン分析処理 (OLAP) ピボットテーブルを変換する場合、データを更新して最新のメジャー値を取得できますが、レポートに表示される実際のメンバーを更新することはできません。

ピボットテーブルをワークシートの数式に変換する一般的なシナリオについて説明します

ピボットテーブルのセルをワークシートの数式に変換して、変換されたセルのレイアウトをカスタマイズした後に実行できる操作の一般的な例を次に示します。

セルの並べ替えと削除    

たとえば、スタッフ用に毎月作成する必要がある定期的なレポートを作成するとします。 レポート情報のサブセットのみが必要であり、カスタマイズされた方法でデータをレイアウトする必要があります。 必要なデザイン レイアウトでセルを移動および配置し、月次スタッフ レポートに必要ないセルを削除し、好みに合わせてセルとワークシートの書式を設定できます。

行と列を挿入する    

たとえば、過去 2 年間の売上情報を地域と製品グループ別に表示し、拡張されたコメントを追加の行に挿入するとします。 行を挿入し、テキストを入力します。 さらに、元のピボットテーブルに含めていない地域や製品グループ別の売上を示す列を追加する必要があります。 列を挿入し、必要な結果を取得する数式を追加し、列を下に入力して各行の結果を取得します。

複数のデータ ソースを使用する    

テスト データベースで期待される結果が生成されるのを確認するために、実稼働データベースとテスト データベースの間で結果を比較するとします。 セルの数式を簡単にコピーし、接続引数を変更してテスト データベースをポイントし、これら 2 つの結果を比較できます。

セル参照を使用してユーザー入力を変更する    

たとえば、ユーザー入力に基づいてレポート全体を変更するとします。 キューブ数式の引数をワークシート上のセル参照に変更し、それらのセルに異なる値を入力して、異なる結果を導き出します。

一方的でない行または列のレイアウトを作成する (非対称レポートとも呼ばれる)    

たとえば、"実績売上" という 2008 列 (Projected Sales という名前の 2009 列) を含むレポートを作成する必要があるが、他の列は必要ないとします。 対称レポートが必要なピボットテーブルとは異なり、これらの列を含むレポートを作成できます。

独自のキューブ式と MDX 式を作成する    

たとえば、7 月の特定の 3 人の販売担当者による特定の製品の売上を示すレポートを作成するとします。 MDX 式と OLAP クエリに関する知識がある場合は、キューブ式を自分で入力できます。 これらの数式は非常に複雑になる可能性があります。ただし、数式オートコンプリートを使用すると、作成を簡略化し、これらの数式の精度を向上できます。 詳細については、「数式オートコンプリートを使用する」を参照してください。

注: この手順を使用して変換できるのは、オンライン分析処理 (OLAP) ピボットテーブルのみです。

  1. 今後使用するためにピボットテーブルを保存するには、[ファイル] をクリックして [名前を付けて保存] をクリックしてピボットテーブルを変換する前に、ブックのコピー>することをお勧めします。 詳細については、「ファイルを保存 する」を参照してください

  2. 次の操作を行って、変換後のセルの再配置を最小限に抑えるためにピボットテーブルを準備します。

    • レイアウトに最も近いレイアウトに変更します。

    • レポートのフィルター処理、並べ替え、再設計などのレポートを操作して、必要な結果を取得します。

  3. ピボットテーブルをクリックします。

  4. [オプション] タブの [ツール]グループで、[OLAPツール] をクリックし、[数式に変換]をクリックします

    レポート フィルターがない場合は、変換操作が完了します。 1 つ以上のレポート フィルターがある場合は、[数式 変換] ダイアログ ボックスが表示されます。

  5. ピボットテーブルを変換する方法を決定します。

    ピボットテーブル全体を変換する    

    • [レポート フィルター の変換] チェック ボックス をオンにします。

      これにより、すべてのセルがワークシートの数式に変換され、ピボットテーブル全体が削除されます。

      ピボットテーブルの行ラベル、列ラベル、値の領域のみを変換するが、レポート フィルターは保持する    

    • [レポート フィルターの 変換] チェック ボックスが オフに設定されている必要があります。 (これが既定値です)。

      これにより、すべての行ラベル、列ラベル、値の領域セルがワークシートの数式に変換され、元のピボットテーブルが保持されますが、レポート フィルターのみを使用して、レポート フィルターを使用してフィルター処理を続行できます。

      注:  ピボットテーブル形式がバージョン 2000- 2003 以前の場合は、ピボットテーブル全体のみを変換できます。

  6. [変換] をクリックします。

    変換操作では、最初にピボットテーブルが更新され、最新のデータが使用されます。

    変換操作の実行中に、ステータス バーにメッセージが表示されます。 操作に時間がかかる場合、別の時刻に変換する場合は、Esc キーを押して操作を取り消します。

    注: 

    • 非表示のレベルにフィルターが適用されたセルを変換することはできません。

    • [値フィールド] ダイアログ ボックスの [値の表示]タブで作成されたユーザー設定の計算設定することはできません。 ([オプション]タブの[アクティブなフィールド]グループ、[アクティブなフィールド] をクリックし、[値フィールド] をクリック設定します)。

    • 変換されたセルの場合、セルの書式設定は保持されますが、ピボットテーブルスタイルはピボットテーブルにのみ適用できるので削除されます。

数式で GETPIVOTDATA 関数を使用すると、OLAP 以外のデータ ソースを使用する場合、新しいピボットテーブル バージョン 2007 形式に今すぐアップグレードしない場合、またはキューブ関数の使用の複雑さを回避したい場合に、ピボットテーブルのセルをワークシートの数式に変換できます。

  1. [オプション] タブの [ピボットテーブル] グループの[GETPIVOTDATAの生成]コマンドがオンになっていることを確認します。

    注:  [GETPIVOTDATA の生成] コマンドは、[Excelオプション] ダイアログ ボックスの [数式の操作] セクションの [数式] カテゴリの [ピボットテーブル参照にGETPIVOTTABLE関数を使用する] オプションを設定またはクリアします。

  2. ピボットテーブルで、各数式で使用するセルが表示されている必要があります。

  3. ピボットテーブルの外側にあるワークシートのセルに、レポートのデータを含める位置までの数式を入力します。

  4. ピボットテーブルの数式で使用するピボットテーブルのセルをクリックします。 ピボットテーブルからデータを取得する GETPIVOTDATA ワークシート関数が数式に追加されます。 レポートレイアウトが変更された場合、またはデータを更新した場合、この関数は引き続き正しいデータを取得します。

  5. 数式の入力を完了し、Enter キーを押します。

注: GETPIVOTDATA 数式で参照されているセルをレポートから削除すると、数式は次#REF。

問題: ピボットテーブルのセルをワークシートの数式に変換できない

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

フィードバックをお送りいただきありがとうございます!

×