今回は、Excelのピボットテーブルで「集計フィールド」を追加し、元のデータにはない新しい計算項目を作成する方法について紹介します。
ピボットテーブルの集計フィールドとは
ピボットテーブルは、大量のデータを縦横に集計して分析するための強力なツールです。
通常は元の表(データソース)にある列項目を値エリアに配置して、合計や平均を求めますが、分析の過程で「売上から原価を引いた利益」や「売上に対する利益率」など、元の表には存在しない新しい指標を見たくなることがあります。
このような場合、元の表にわざわざ計算用の新しい列を追加しなくても、ピボットテーブル上で独自の数式を設定して新しい項目を作り出す機能が「集計フィールド」です。
集計フィールドを使う最大のメリットは、元データを汚さずに済むことと、ピボットテーブルのレイアウトを変更(例えば、月別から担当者別に切り替え)しても、その切り口に合わせて自動的に計算結果が再集計される点にあります。
集計フィールドと元データの数式の違い
元の表に数式を追加して計算列を作る場合と、集計フィールドを使う場合とでは、計算のタイミングが異なります。
元の表に数式を追加した場合は「行ごとに計算した結果を、ピボットテーブルで足し合わせる」ことになります。
一方、集計フィールドは「ピボットテーブルで集計された後の合計値同士を使って計算する」という仕組みで動きます。
引き算や足し算(利益=売上-原価など)であればどちらの方法でも結果は同じになりますが、割り算(利益率=利益÷売上など)の場合、行ごとに計算した利益率を足し合わせてしまうと、全体の正しい利益率にはならないため、集計フィールドを使用することが必須となります。
集計フィールドの追加手順
実際にピボットテーブル内に新しい集計フィールドを追加する基本的な手順を解説します。
操作は非常にシンプルで、数式を組み立てる感覚で設定できます。
フィールドの挿入と数式の設定
まずは、作成済みのピボットテーブル内の任意のセルをクリックして選択状態にします。
すると、リボンに「ピボットテーブル分析」というタブが表示されるので、その中から「フィールド/アイテム/セット」をクリックし、「集計フィールド」を選択します。
集計フィールドの挿入ダイアログボックスが開いたら、以下の設定を行います。
- 名前:
新しく作成する項目の名前を入力します。例えば「粗利益」や「達成率」など、ピボットテーブル上に表示させたい見出し名になります。 - 数式: 計算式を入力します。最初は「=0」と入っているので「0」を消し、「=」の後に計算式を組み立てます。
- フィールドの挿入:
ダイアログの下部にあるフィールドの一覧から計算に使いたい項目を選び、「フィールドの挿入」ボタンを押すか、項目名をダブルクリックすると、数式欄にその項目名が挿入されます。
例えば粗利益を求めたい場合は、数式欄を「= 売上 –
原価」となるようにフィールドを挿入し、キーボードからマイナス記号を入力して式を完成させ、「追加」ボタンを押してから「OK」をクリックします。
これで、ピボットテーブルの値エリアに新しい項目が追加されます。
作成した集計フィールドの編集と削除
一度作成した集計フィールドの計算式を修正したり、不要になった項目を削除したりする場合も、同じダイアログボックスから操作します。
再度「フィールド/アイテム/セット」から「集計フィールド」を開き、「名前」の右側にある下向き矢印(プルダウン)をクリックすると、これまでに作成した独自の集計フィールドの一覧が表示されます。
編集したい項目を選ぶと数式が表示されるので、内容を書き換えて「変更」ボタンを押します。
項目そのものを消したい場合は、選んだ状態で「削除」ボタンをクリックすれば、ピボットテーブル上からもその項目が取り除かれます。
集計フィールドを活用する実践的な場面
集計フィールドは、単なる四則演算だけでなく、様々なビジネスシーンの分析で力を発揮します。
利益率や達成率などの比率計算
前述の通り、売上に対する利益率(利益÷売上)や、目標に対する達成率(実績÷目標)といった「割り算」を伴う指標を求める場面では、集計フィールドが最も適した方法です。
行ごとの比率を単純に合計しても意味をなさないため、ピボットテーブルが各切り口(月別、部署別など)で集計した「実績の合計」と「目標の合計」を割り算させる必要があります。
集計フィールドで「= 実績 / 目標」という数式を設定することで、どのようなレイアウトに変更しても、常にその集計レベルでの正しい比率が算出されます。
追加された項目の表示形式を「パーセンテージ」に変更しておくと、より直感的に数値を把握できるようになります。
単価の算出や消費税の計算
商品の売上金額と販売数量のデータがある場合、集計フィールドで「= 売上金額 / 販売数量」と設定すれば、カテゴリ別や月別の「平均単価」を簡単に算出できます。
また、元データが税抜金額のみで構成されている場合に、税込金額の項目を作りたい時にも便利です。
数式に「= 売上金額 * 1.1」のように固定の数値を掛け合わせる計算も可能なため、消費税額や税込金額のシミュレーション項目を素早く追加できます。
関数の使用には一部制限がありますが、IF関数などを組み合わせて「もし売上が目標を超えていたらボーナスを計算する」といった条件付きの数式を設定することも可能です。
集計フィールドを使う際の注意点
非常に便利な機能ですが、その仕組みを正しく理解していないと、意図しない計算結果が表示されることがあります。
使用する上で気をつけたいポイントをいくつか挙げます。
合計以外の集計方法では正しく計算されない
集計フィールドの最大の注意点は、「常に各フィールドの『合計値』を元に計算される」という仕様です。
例えば、ピボットテーブルの値エリアで「売上」の集計方法を「平均」や「最大値」に変更していたとしても、集計フィールドの数式内では強制的に「売上の合計」として扱われて計算が実行されます。
そのため、平均値同士を引き算したいといった特殊なケースでは、集計フィールドの機能だけでは対応できないことがあります。
集計フィールドはあくまで「合計値同士の演算」を行うためのものだと認識しておく必要があります。
数式内で使える関数には制限がある
集計フィールドの数式入力欄では、Excelのすべての関数が使えるわけではありません。
IF関数などの論理関数や基本的な演算は可能ですが、セル範囲を参照するような関数(VLOOKUPやSUMIFなど)は使用できません。
また、COUNT関数のようにデータの個数を数える関数も意図した通りには動かず、データの有無に関わらず合計値に対する演算となってしまいます。
複雑な条件分岐や参照が必要な計算は、集計フィールドで行うよりも、元の表に列を追加して計算しておく方が確実な場合があります。
まとめ
Excelのピボットテーブルで集計フィールドを追加し、元データを変更することなく新しい計算項目を作成する方法について解説しました。
「フィールド/アイテム/セット」から数式を組み立てるだけで、利益や達成率といった独自の指標を簡単にピボットテーブル上に表示させることができます。
特に、比率や単価といった割り算を伴う指標を、月別や担当者別などレイアウトを切り替えながら分析したい場合には、正しい結果を得るための必須のテクニックとなります。
「常に合計値同士で計算される」という特性や、使用できる関数に制限がある点には注意が必要ですが、仕組みを理解して活用すればデータ分析の幅が大きく広がります。
元データに計算用の列を増やす前に、集計フィールドでスマートに解決できないか検討してみてはいかがでしょうか。