1章:製品別「利益貢献度ランキング」とは?目的と得られる効果
「どの製品が売れているか」は見ているのに、「どの製品が会社の利益に効いているか」までは追えていない——。営業や企画の現場では意外とよくある話です。そこで役立つのが、製品別の「利益貢献度ランキング」。簡単に言うと、各製品がどれだけ利益を生み出しているかを順位づけして可視化する分析方法です。
まず押さえたいのは、「利益貢献度=売上が高い順」ではない点。売上トップでも、原価や値引きが大きければ利益は薄くなります。逆に売上は中位でも、粗利率が高い製品は“稼ぎ頭”になり得ます。このズレを放置すると、頑張るべき製品とテコ入れすべき製品を取り違えます。
利益貢献度ランキングで一般的に見る指標は、次の2つです。
- 利益額(粗利/営業利益など):絶対額で「どれだけ儲かったか」
- 利益率(粗利率など):効率で「どれだけ儲かりやすいか」
本記事で扱う「ランキング」は、まずは実務で使われやすい利益額ベースを中心に作ります。理由はシンプルで、会議で最初に聞かれるのが「結局いくら儲かったの?」だからです。そのうえで、余裕があれば利益率も並べると、値上げ・値引き・原価改善の議論が一気に進みます。
では、これを作る目的は何か。20代のサラリーマン視点で、成果に直結しやすい効果を挙げます。
- 優先順位が明確になる
上位製品は「守る・伸ばす」、下位製品は「改善する・撤退も検討」のように、打ち手が整理できます。闇雲な施策が減ります。 - 数字の根拠を持って提案できる
「この製品、実は利益5位です」と言えるだけで説得力が変わります。報告書・上司への相談・改善提案が通りやすくなります。 - 値引きの影響を説明できる
売上は増えても利益順位が落ちるなら、値引き過多のサイン。現場の“感覚”を数字で裏付けできます。 - 在庫・販促・工数の配分を最適化できる
競争が激しい今、時間も予算も有限。利益貢献度上位にリソースを寄せる判断がしやすくなります。
そして一番のメリットは、Excelで再現性のある形にできること。毎月の集計を手作業でやると、ミスが増え、作るのが面倒で続きません。本記事では、ピボットテーブルやランキング付けを使って、「更新するだけで順位が入れ替わる」仕組みを作ります。
次章では、利益貢献度ランキング作成に必要なデータ項目(売上・原価・利益)と、Excelで迷わない表の作り方を整理していきます。
2章:事前準備|必要なデータ項目と表の作り方(売上・原価・利益)
利益貢献度ランキングは、作り方のコツよりも先に「元データの形」で9割決まります。特にExcelでは、表がぐちゃっとしているとピボットで集計できない/更新が面倒になる、の二重苦に。ここでは後工程(3章のピボット、4章のランキング)がスムーズになる“型”を用意します。
最低限必要なデータ項目(まずはこれだけでOK)
利益額ベースのランキングを作るなら、基本は次の3点セットです。
- 製品名(または製品コード):集計の軸。表記ゆれを避けるならコード推奨
- 売上:金額。数量×単価でもよいが、最終的には金額列を持つ
- 原価:仕入原価、製造原価など。会社の定義に合わせて統一
そして、ランキングで使う利益は元データに列として持たせます(あとで計算させる)。
- 利益=売上 − 原価
ここで迷いがちなのが「値引き」「送料」「広告費」などの扱い。結論、最初はシンプルに粗利(売上−原価)で作って、運用が回ってから拡張でOKです。いきなり項目を盛ると、データが揃わず破綻しやすいからです。
Excelで壊れない表の作り方:1行=1レコードが鉄則
ピボット前提なら、表は「データベースっぽく」作ります。具体的には、1行を1取引(または1明細)にしてください。
- NG例:製品Aの売上がセル結合で月別に横並び(1月〜12月が列)
- OK例:日付/製品/売上/原価が縦に積み上がる明細型
おすすめの列構成はこんな感じです(最低限+あとで便利な項目)。
- 日付(または年月):月次比較やフィルタが簡単になる
- 製品コード/製品名:どちらか一方でも可、できれば両方
- 売上
- 原価
- 利益(計算列)
- (任意)部門/担当/チャネル:切り口を増やしたい場合
利益列を作る(数式はシンプルに、例外は後で)
表を作ったら、利益列に数式を入れます。例えば、売上がD列、原価がE列なら、F列に以下。
=D2-E2
注意点は2つだけ。
- 空白や文字が混じらない
売上・原価の列は数値に統一。インポート時に「-」や「未入力」が混ざると集計がズレます。 - 単位を揃える
売上は税込、原価は税抜…のような混在は利益が崩壊します。どの定義で統一するかを先に決めましょう。
表記ゆれ対策:製品名より「製品コード」優先
ランキング作成で地味に効くのが表記ゆれです。「A-100」「A100」「A 100」が別製品扱いになって、順位が割れます。できるなら製品コードをキーにして、表示は製品名、が安全です。コードがない場合は、少なくとも製品名のマスタ(正しい一覧)を用意して、入力規則(プルダウン)で選ばせると事故が減ります。
ここまでできたら準備は完了。次章では、この元データを使ってピボットテーブルで製品別利益を一発集計し、ランキングの土台となる集計表を作っていきます。
3章:集計編|ピボットテーブルで製品別利益を一発集計する手順
2章で「1行=1明細」の元データが用意できたら、あとはピボットテーブルで一気に集計できます。手作業でSUMIFを積み上げるより、更新が速い・ミスが減る・切り口を増やしやすいのがピボットの強み。ここで作る“製品別利益の集計表”が、次章のランキング付けの土台になります。
STEP1:元データ範囲を選んでピボットテーブルを作成
- 元データの表のどこか1セルをクリック
- [挿入]→[ピボットテーブル]を選択
- 「テーブル/範囲」が意図した範囲になっているか確認
- 「新規ワークシート」を選んで[OK]
新規シートにする理由は、集計表と元データを分けたほうが壊れにくいから。後から列を追加しても、作業場所が混ざらず安全です。
STEP2:行に「製品」、値に「利益」を入れる(まずはこれだけ)
右側の「ピボットテーブルのフィールド」で、次のように配置します。
- 行:製品コード(推奨)または製品名
- 値:利益(集計方法は「合計」)
ここで「利益」が合計にならず件数になってしまう場合は、利益列に文字や空白が混じっている合図です。元データの利益列が数値になっているか(2章の注意点)を確認し、必要なら数値に変換してからピボットを更新しましょう。
STEP3:売上・原価も並べて“会話できる集計表”にする
利益だけでもランキングは作れますが、会議や上司への説明では「利益が高いのは分かった、売上と原価は?」とほぼ確実に聞かれます。最初から同じピボットに並べておくと、後がラクです。
- 値:売上(合計)
- 値:原価(合計)
- 値:利益(合計)
表示順は「売上→原価→利益」だと読みやすいです(値エリア内でドラッグして並べ替え可能)。
STEP4:日付(年月)があるならフィルタ or 行で絞る
月次で運用するなら、日付(または年月)を使って集計範囲を切り替えられるようにしておくと便利です。
- フィルター:年月(特定の月だけを表示)
- 行:年月 → 製品(年月別×製品別で推移を見る)
ランキング用途なら、まずはフィルターに年月を入れて「今月だけ」「今期だけ」を切り替える形が使いやすいです。推移分析は運用に慣れてからでOK。
STEP5:数値の見栄えを整える(地味だけど重要)
ピボットの値が「合計 / 円表示なし / 小数点あり」だと、資料として急に素人感が出ます。次を設定しておくと締まります。
- 値(例:利益の合計)のどれかを右クリック
- [値フィールドの設定]→[表示形式]
- 「通貨」または「会計」、小数点0、桁区切りあり
ポイントは「セルの書式設定」ではなくピボット側の表示形式から設定すること。更新しても表示が崩れにくくなります。
ここまでで、製品別の売上・原価・利益が自動集計された表が完成です。次章では、この集計表を使って並べ替えやRANK関数で順位付けし、上位/下位が一目で分かるランキングに仕上げていきます。
4章:ランキング編|並べ替え・RANK関数で順位付け+上位/下位の可視化
3章で作った「製品別 利益(合計)」のピボットは、すでに集計としては完成形です。ここからは“誰が見ても一瞬でわかるランキング”に仕上げます。ポイントは、①並べ替えで順位感を出す、②RANK関数で番号を振る、③上位/下位を色で強調する、の3つです。
方法A:ピボット上でそのまま並べ替える(最速)
まずは最短ルート。ピボットテーブル内の数値(利益の合計)をクリックして、次を実行します。
- [ホーム]→[並べ替えとフィルター]→「降順(大きい順)」
これだけで利益が高い製品から並びます。会議用に「上位10だけ見たい」なら、行ラベル(製品)側の▼から[値フィルター]→[上位10…]を使うと一発です(下位は「下位10」に)。
方法B:RANK関数で順位列を作る(資料・共有向き)
ピボットの並べ替えだけだと「順位の数字」が出ません。報告資料やチャット共有では、順位列があるほうが圧倒的に伝わるので、ピボット結果を隣で参照して順位を付けます。
- ピボットの右横などに「順位」列を作る
- 利益の列(例:C列に利益合計が並んでいる想定)に対して、以下を入力
=RANK.EQ(C5,$C$5:$C$100,0)
- 0:大きいほど上位(利益ランキング向き)
- 同額があると同順位になります(例:2位が2つ、次が4位)
同額でも順位をズラして「必ず1位〜N位」にしたい場合は、RANKにCOUNTIFを足してタイブレークします。
=RANK.EQ(C5,$C$5:$C$100,0)+COUNTIF($C$5:C5,C5)-1
なお、ピボットは更新で行数が増減します。運用を考えると、順位用の範囲($C$5:$C$100)は少し多めに確保しておくのが安全です(5章で“ラクに更新”まで仕上げます)。
上位/下位を一発で目立たせる(条件付き書式)
ランキングで一番効くのが、上位と下位を色で分けること。Excelの条件付き書式なら、上位/下位を自動で強調できます。
- 利益列(または順位列)を選択
- [ホーム]→[条件付き書式]→[上位/下位ルール]
- 「上位10項目」、必要なら「下位10項目」も設定
おすすめは、上位=濃い色(伸ばす対象)、下位=薄い色(改善・見直し対象)など、行動につながる配色ルールにすること。見た目が整うだけでなく、次の打ち手が会話しやすくなります。
ここまでできれば、集計表は「眺める数字」から判断できるランキングに変わります。次章では、このランキングを毎月・毎週更新作業ほぼゼロで回すためのコツ(テーブル化、スライサー、自動更新)をまとめます。
5章:運用編|定期更新をラクにするコツ(テーブル化・スライサー・自動更新)
ランキング表は「一度作って終わり」だと、次の月から更新が面倒になって放置されがちです。ここでは、毎月の作業を“データを足すだけ”に寄せるための3つの仕組みを作ります。狙いはシンプルで、手作業ゼロに近づけて、ミスも減らすことです。
コツ1:元データは必ず「テーブル化」して伸びても追従させる
範囲指定のままだと、データを下に追加したときにピボットが取りこぼします。元データのどこか1セルを選んで、[挿入]→[テーブル](または Ctrl + T)でテーブル化しましょう。
- チェック:「先頭行をテーブルの見出しとして使用」をON
- メリット:行を追加してもテーブル範囲が自動で伸びる
さらにテーブルに名前を付けておくと管理がラクです([テーブルデザイン]→「テーブル名」)。例:tbl_sales。これで、毎月データを追記しても「集計範囲を選び直す」作業が消えます。
コツ2:ピボットに「スライサー」を付けて、切り替えを一瞬にする
運用で地味に時間を食うのが、「今月だけ」「今期だけ」「担当別」などの絞り込み。フィルターの▼を開いてチェック…を毎回やるより、スライサーでボタン化したほうが圧倒的に早いです。
- ピボットテーブルをクリック
- [ピボットテーブル分析]→[スライサーの挿入]
- 例:年月、部門、チャネルなどを選択
スライサーは「見る人が迷わない」のも強み。上司にファイルを渡しても、ボタンを押すだけで集計が切り替わるので、説明コストが下がります。
コツ3:「更新」をワンクリック化(できればファイルを開いたら更新)
テーブル化しても、ピボットは基本的に更新(リフレッシュ)が必要です。まず覚える操作はこれだけ。
- ピボット上で右クリック → [更新]
- 全部まとめて更新:[データ]→ [すべて更新]
よりラクしたいなら「ファイルを開いたら自動更新」も設定できます。
- ピボット上で右クリック → [ピボットテーブル オプション]
- [データ]タブ → 「ファイルを開くときにデータを更新する」にチェック
これで、月初にデータを追加してファイルを開くだけで、ランキングが最新化されます。更新漏れによる「数字が違う」事故も減ります。
最後に:運用ルールを“2行”で決めると続く
習慣化のコツは、ルールを増やしすぎないこと。おすすめは次の2つだけ固定です。
- 元データは既存テーブルの最下行に追記する(列は増やさない)
- 最後に[すべて更新]を押す(または自動更新をONにする)
ここまで仕込めば、利益貢献度ランキングは「作る資料」ではなく、毎月勝手に育つダッシュボードになります。あとは上位・下位の変動を見て、伸ばす/直すの打ち手に時間を使いましょう。


コメント