適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 My Office for iPhone

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

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

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

書式

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

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

引数

説明

データ フィールド

必須

取得するデータを含むピボットテーブル フィールドの名前です。 これは引用符で囲む必要があります。

例: =GETPIVOTDATA("Sales", A3). ここで、"Sales" は取得する [値] フィールドです。 他のフィールドが指定されていないので、GETPIVOTDATA は合計売上金額を返します。

ピボットテーブル

必須

ピボットテーブル内のセル、セル範囲、または名前付きセル範囲を参照します。 この情報は取り出すデータを含むピボットテーブルを確定するために使用されます。

例: =GETPIVOTDATA("Sales", A3). ここでは、A3 はピボットテーブル内の参照であり、使用するピボットテーブルの数式を示します。 

field1, item1, field2, item2...

任意

取得するデータを示す、1 ~ 126 個のフィールド名とアイテム名のペア。 ペアは任意の順序で指定できます。 フィールド名と、日付と数値を除くアイテム名は引用符で囲む必要があります。

例: =GETPIVOTDATA("Sales", A3, "Month", "Mar"). ここでは、"Month" がフィールドであり、"Mar" がアイテムです。 フィールドに複数の項目を指定するには、中かっこで囲みます (例: {"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

[Sales] フィールドの総計を返します。

=GETPIVOTDATA("Sum of Sales", $A$3)

$5,534

また、Sales フィールドの総計も返します。 フィールド名は、シート上で見たとおりに入力することも、ルートとして入力することもできます ("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 を返します。 フィルターが原因で South リージョン のデータが表示されないため、エラーが発生します。

=GETPIVOTDATA("Sales", $A$3, "Product", "Beverages", "Sales Person", "Davolio")

セルに #REF!

#REF を返します。 Davolio の飲料販売データの合計がないため、エラーが発生します。

ページの先頭へ

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

関連項目

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。