ピボットテーブルで標準の合計や平均だけでは足りず、独自の計算を行いたいと思ったことはありませんか。売上に対する利益率や、各商品の在庫回転率など、自分で数式を組みたい場面は多いものです。この記事では、ピボットテーブルの計算フィールドを使ってカスタム集計を作成する方法を、具体例を交えて解説します。計算フィールドをマスターすれば、ピボットテーブルの表現力が格段に向上します。
この記事では、計算フィールドの基本から応用、注意点までをステップごとに説明します。実際の操作手順を示しながら、よくある失敗例とその対処法も紹介するので、初心者の方でも安心して試せます。
【要点】ピボットテーブルの計算フィールドでカスタム集計を実現する方法
- 「計算フィールドを追加」メニュー: ピボットテーブルのエディタから計算フィールドを追加し、任意の数式を入力します。
- 数式の書き方: フィールド名を「’フィールド名’」のように引用符で囲んで参照し、集計関数(SUM、AVERAGEなど)を組み合わせます。
- SUM関数で合計値を使って割合計算: 標準の集計ではできない「売上合計に対する各商品の割合」などを、計算フィールドで簡単に実現します。
ADVERTISEMENT
目次
計算フィールドの基本と仕組み
計算フィールドは、ピボットテーブル内の既存のフィールドを使って新しい値を計算する機能です。通常のピボットテーブルでは各行や列の集計値(合計や平均など)しか表示できませんが、計算フィールドを使えば、例えば「売上合計に対する利益の割合」や「数量単価×単価」といった複合的な計算を各セルに対して行えます。計算フィールドで書いた数式は、ピボットテーブルの各セルに対して個別に評価されます。つまり、行や列のグループごとに計算が実行され、その結果が表示されます。これにより、標準の集計では得られない柔軟な分析が可能になります。
計算フィールドを作成する手順
ここでは、実際のデータ例を用いて計算フィールドの作成手順を解説します。例として、売上データから利益率(利益÷売上)を計算する方法を示します。
サンプルデータの準備
- データシートを作成する
新しいシートに、商品名、売上、利益の列を持つ表を用意します。例えば、A列に商品名、B列に売上、C列に利益を入力してください。 - ピボットテーブルを作成する
データ範囲を選択し、メニューから「データ」→「ピボットテーブル」を選びます。新しいシートまたは既存のシートにピボットテーブルを作成します。 - 行と値にフィールドを設定する
ピボットテーブルエディタで、行に「商品名」、値に「売上」と「利益」の合計を追加します。これで各商品の売上合計と利益合計が表示されます。
計算フィールドの追加
- ピボットテーブルエディタを開く
作成したピボットテーブルをクリックすると、右側にエディタが表示されます。表示されない場合は、ピボットテーブルを選択した状態で「データ」→「ピボットテーブルを編集」をクリックします。 - 「値」セクションの「追加」ボタンをクリック
「値」の項目の下にある「追加」ボタンをクリックし、プルダウンから「計算フィールドを追加」を選択します。 - 数式を入力する
表示されたダイアログで、計算フィールドの名前を「利益率」と入力し、数式ボックスに「=SUM(‘利益’)/SUM(‘売上’)」と入力します。フィールド名は引用符で囲む必要があります。数式には、集計関数(SUM、AVERAGE、COUNTなど)を使用します。 - 「追加」ボタンをクリック
数式を入力したら「追加」ボタンをクリックします。これでピボットテーブルに「利益率」という列が追加され、各商品の利益率が小数で表示されます。
表示形式をパーセントに変更する
- 計算フィールドのセルを選択する
ピボットテーブル内の利益率の列をクリックして選択します。 - 書式メニューを使う
メニューから「表示形式」→「数字」→「パーセント」を選びます。これで小数がパーセント表示に変わります。
計算フィールドの応用例
計算フィールドは利益率以外にもさまざまな用途に使えます。いくつか代表的な例を紹介します。
売上構成比(各商品の売上合計に対する割合)
各商品の売上が全体の売上に占める割合を計算したい場合、計算フィールドに「=SUM(‘売上’)/SUM(全体の売上)」と入力します。ただし、全体の売上はピボットテーブルの合計行を参照できません。代わりに、全商品の売上合計を別のセルで計算し、そのセルを数式内で参照する方法が一般的です。あるいは、ピボットテーブルの値フィールド設定で「表示形式」→「列の合計に対する割合」を使うこともできますが、計算フィールドを使えばより柔軟な条件を追加できます。
目標達成率(売上÷目標)
データに目標売上の列がある場合、計算フィールドで「=SUM(‘売上’)/SUM(‘目標’)」と入力すれば、目標達成率を計算できます。目標がゼロの場合はエラーになるので、IFERROR関数で「=IFERROR(SUM(‘売上’)/SUM(‘目標’),0)」のようにエラー回避することもできます。
ADVERTISEMENT
計算フィールド使用時の注意点とよくあるエラー
計算フィールドは便利ですが、いくつか注意すべきポイントがあります。ここでは、よくある失敗とその対処法を解説します。
フィールド名の参照方法を間違える
数式内でフィールド名を参照するときは、必ずシングルクォーテーションで囲む必要があります。例えば「売上」というフィールドを参照するには「’売上’」と書きます。引用符を忘れるとエラーになります。また、フィールド名にスペースが含まれる場合も同様に引用符が必要です。
集計関数を省略してしまう
計算フィールドでは、各フィールドに対して必ず集計関数(SUM、AVERAGEなど)を使用しなければなりません。例えば「=’売上’/’利益’」という書き方は無効です。正しくは「=SUM(‘売上’)/SUM(‘利益’)」のように各フィールドを集計関数で囲みます。エラーが出る場合は、集計関数が正しく使われているか確認してください。
計算結果が正しく表示されない
計算フィールドはピボットテーブルの集計結果に対して計算を行うため、元データの行ごとの値ではなく、グループ化された合計値を使って計算されます。例えば、各月の売上合計を計算フィールドで割る場合、月ごとの合計同士で計算されることを理解しておきましょう。期待と異なる結果になった場合は、元データの集計単位を確認してください。
計算フィールドと他のカスタマイズ方法の比較
| 方法 | 特徴 | 適用例 |
|---|---|---|
| 計算フィールド | ピボットテーブル内で数式を使い、集計済みの値に対して計算を行う | 利益率、構成比、目標達成率など |
| 計算アイテム | 行や列のグループ内で、既存アイテムを組み合わせて新しいアイテムを作成する | 「前期比」のアイテム追加、カスタムグループ化など |
| ピボット外で数式を使う | GETPIVOTDATA関数やSUMIFS関数などでピボット結果を参照し、自由に計算する | 複雑な条件付き集計、外部データとの結合など |
まとめ
ピボットテーブルの計算フィールドを使うことで、標準の集計では対応できないカスタム集計を簡単に追加できることがわかりました。数式の基本的なルールを覚えれば、利益率や構成比など、ビジネス分析に欠かせない指標をピボットテーブル内で直接計算できます。次のステップとして、複数の計算フィールドを組み合わせたり、IF関数を使って条件分岐を含む集計にも挑戦してみてください。さらに高度な分析が必要な場合は、QUERY関数やApps Scriptとの連携も検討する価値があります。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
