GETPIVOTDATA 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

GETPIVOTDATA 関数は、ピボットテーブルから表示データを返します。

次のスクリーンショットは、次のセクションで使用されるピボットテーブル レイアウトを示しています。 この例では、=GETPIVOTDATA("Sales",A3) は合計売上金額を返します。

GETPIVOTDATA 関数を使用してピボットテーブルからデータを返す例。

構文

GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)

GETPIVOTDATA 関数の書式には、次の引数があります。

引数 説明
データ フィールド
必須
取得するデータを含むピボットテーブル フィールドの名前です。 これは引用符で囲む必要があります。
例: =GETPIVOTDATA("Sales", A3)。 ここでは、取得する値フィールドが "売上高" です。 他のフィールドは指定されていないため、GETPIVOTDATA は合計売上金額を返します。
ピボットテーブル
必須
ピボットテーブル内のセル、セル範囲、または名前付きセル範囲を参照します。 この情報は取り出すデータを含むピボットテーブルを確定するために使用されます。
例: =GETPIVOTDATA("Sales", A3)。 ここでは、A3 はピボットテーブル内の参照であり、使用するピボットテーブルの数式を指定します。
field1, item1, field2, item2...
任意
取得するデータを示す、1 ~ 126 個のフィールド名とアイテム名のペア。 ペアは任意の順序で指定できます。 フィールド名と、日付と数値を除くアイテム名は引用符で囲む必要があります。
例: =GETPIVOTDATA("Sales", A3, "Month", "Mar")。 ここでは、"月" がフィールドで、"Mar" がアイテムです。 1 つのフィールドに複数のアイテムを指定する場合は、それらを中かっこで囲みます (例: {"Mar", "Apr"})。
OLAP ピボットテーブルでは、ディメンションのソース名とアイテムのソース名をアイテムに含めることができます。 OLAP ピボットテーブル用のフィールドとアイテムのペアは次のようになります。
"[品目]","[品目].[すべての品目].[食品].[調理済み]"

値を返すセルに 「= 」(等号) を入力し、返したいデータを含むピボットテーブルのセルをクリックすると、簡単な GETPIVOTDATA の数式をすばやく入力できます。 

Excel のピボットテーブル オプション メニューのスクリーンショット。上部のセクションには、[ピボットテーブル名]、[ピボットテーブル 1] が表示されます。以下、[オプション] というラベルの付いたドロップダウン メニューが展開され、[オプション]、灰色表示された [レポート フィルター ページの表示]、チェック ボックスがオンになっているオプション [GetPivotData の生成] の 3 つの項目が表示されます。

この機能をオンまたはオフにするには、既存のピボットテーブル内の任意のセルを選択し、[ ピボットテーブルの分析 ] タブ >ピボットテーブル>オプション> に移動して、[ GetPivotData の生成 ] オプションをオフにします。 

注

  • GETPIVOTDATA 引数は参照に置き換えることもできます。 たとえば、=GETPIVOTDATA("Sales",$A$3,"Month",$A 11) で、$A 11 には "Mar" が含まれています。 
  • 集計フィールドや集計アイテム、またはユーザー設定の計算は、GETPIVOTDATA の計算に含めることができます。
  • 複数のピボットテーブルを含む pivot_table 引数の範囲の場合、最後に作成されたピボットテーブルからデータが取得されます。
  • フィールドとアイテムの引数が単一セルを表す場合、それが文字列、数値、エラー、空白セルかに関係なく、そのセルに入力されている値が返されます。
  • アイテムに日付が含まれる場合、別のロケールでワークシートを開いた場合でも値が保持されるように、シリアル番号でその値を表現するか、DATE 関数を使用して値を入力する必要があります。 たとえば、1999 年 3 月 5 日を参照するアイテムは「36224」または「DATE(1999,3,5)」と入力できます。 時刻は、10 進数値で入力するか、TIME 関数を使用して入力できます。
  • ピボットテーブルが見つかった範囲に pivot_table 引数が存在しない場合、GETPIVOTDATA は #REF! を返します。
  • 引数に指定したフィールドが表示されていない場合や、引数に指定したレポート フィルターにフィルターされたデータが表示されない場合は、エラー値 #REF! が返されます。

使用例

次の例の数式は、ピボットテーブルからデータを取得するためのさまざまな方法を示しています。

GETPIVOTDATA 関数を使用してピボットテーブルからデータを返す例。

数式 結果 説明
=GETPIVOTDATA("Sales", $A$3) $5,534 [売上高] フィールドの総計を返します。
=GETPIVOTDATA("Sales の合計", $A$3) $5,534 また、[売上高] フィールドの総計も返します。 フィールド名は、シートの外観とまったく同じ値、またはフィールドのルートとして入力できます ("Sum of"、"Count of" などは含まない)。
=GETPIVOTDATA("Sales", $A$3, "Month", "Mar") $2,876 3 月の売上合計を返します。
=GETPIVOTDATA("Sales", $A$3, "Month", "Mar", "Product", "Produce", "Sales Person", "Buchanan") $309 吉田の 3 月の農産物売上高の合計を返します。
=GETPIVOTDATA("Sales", $A$3, "Region", "South") セルに #REF! #REF を返します。 フィルターによって南部地域のデータが表示されないため、エラーが発生しました。
=GETPIVOTDATA("Sales", $A$3, "Product", "Beverages", "Sales Person", "Davolio") セルに #REF! #REF を返します。 失敗します。

ページの先頭へ

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。