残業を減らす!Officeテクニック
Excelのピボットテーブルで元の表にないフィールドの集計値をすばやく求めるテク
2024年2月13日 06:55
どんなデータでも分析するには時間がかかりますよね。フィルターをかけたり、集計用のフィールドを追加したりするでしょう。切り口を変えてデータを見たいなら、ピボットテーブルを利用することもあります。
ただ、ピボットテーブルを作る場合、データ分析に必要なデータがまとめられている必要があります。以下は、日付単位で、席、販売店、チケットの販売数をまとめた表です。
この表を元にしてピボットテーブルを作ると「日付・店舗ごとに販売数を集計する」「席別の販売数を各店舗で集計する」などに切り替えできるようになります。
では、店舗や席単位の売上金額を知りたいときは? 残念ながらピボットテーブルの元になる表に“販売金額”は入力されていないので集計できません。
販売金額を含めて集計するには、元の表を以下のように整えておく必要があります。単価表からVLOOKUP関数などを利用して[単価]列を挿入、[販売金額]列に計算式を挿入してコピーという作業の流れになるでしょう。
上記の作業はそれなりに時間がかかるため、今すぐ集計値が必要な状況では対応できません。今回は、時間がない時にすばやく集計するテクニックを紹介します。ただし、正攻法ではなく、応急的な処理ということを踏まえておいてください。
一意の値の組合わせのみ集計可能
前提として、“一意の値の組合わせのみ”が集計可能です。先ほどの表であれば、[席]と[単価]の組合わせが該当します。[店舗]と[単価]、[店舗]と[販売数]などは変動するため、ここで紹介する方法では集計はできないことに注意してください。
ピボットテーブルを作成する
今回は、席ごとの販売金額を今すぐ集計します。販売金額は[単価]×[販売数]で求められますが、元の表に[単価]はありません。[席]の種類分、行を追加して、[単価]列を用意しておきます。
ピボットテーブルは、元の表を選択して[挿入]-[ピボットテーブル]と選択すれば、すぐに作成できるので悩むことは少ないでしょう。ここでは、[行](列見出し)に[席]のフィールド、集計値として[値]に[販売数]のフィールドを追加します。
元の表にないフィールドを集計する
[販売数]×[単価]を計算するために[集計フィールド]を利用します。本来、フィールド同士の値や実数を演算するために利用する機能です。
今回暫定で用意した[単価]列には、[席]の単価が入力されているので、集計された販売数と掛けあわせてしまえば、とりあえず“販売金額”は求められることになります。
冒頭の「席ごとの販売数と販売金額を集計した例」と同じ集計結果になっています。ただし、[日付]や[店舗]などのフィールドを追加したり、展開したりすると破綻することに注意してください。集計用のデータを整える時間がないときの手段として役立つことがあるかもしれません。