Excelで顧客別売上ランキングを作る方法

Excelで顧客別売上ランキングを作る方法 IT

顧客別売上ランキングを作る前に準備するデータ項目

Excelで顧客別売上ランキングを作るなら、いきなり集計を始めるのではなく、まずは「元データ」をきれいに整えることが重要です。ランキングの精度は、元データの作り方でほぼ決まります。データがバラバラの状態だと、ピボットテーブルや関数を使っても正しく集計できず、同じ顧客が別々に表示されてしまうことがあります。

まず準備したい基本項目は、以下のような列です。

  • 売上日
  • 顧客名
  • 商品名またはサービス名
  • 数量
  • 単価
  • 売上金額
  • 担当者名

顧客別売上ランキングを作るうえで、特に大切なのは「顧客名」と「売上金額」です。顧客名はランキングの対象になり、売上金額は集計する数字になります。最低限この2つの項目があればランキングは作れますが、売上日や担当者名があると、月別・担当者別など、あとから分析の幅を広げられます。

顧客名を入力するときは、表記ゆれに注意しましょう。たとえば「株式会社ABC」「(株)ABC」「ABC株式会社」のように同じ会社を別名で入力してしまうと、Excel上では別の顧客として扱われます。ランキング結果が分かれてしまうため、事前に表記ルールを統一しておくことが大切です。

また、売上金額の列には数値だけを入力します。「10,000円」のように文字列として入力されていると、正しく合計できない場合があります。セルの表示形式で「通貨」や「桁区切り」を設定し、データ自体は数値として扱える状態にしておきましょう。

おすすめは、元データを1行1取引の形式で管理することです。たとえば、1回の注文や1枚の請求書ごとに1行で入力します。顧客ごとに横へ並べたり、月ごとにシートを分けすぎたりすると、後の集計が複雑になります。Excelでは、縦にデータを積み上げる形にしておくと、ピボットテーブルや関数でスムーズに集計できます。

さらに、見出し行も必ず設定しておきましょう。1行目に「売上日」「顧客名」「売上金額」などの項目名を入れておくことで、ピボットテーブル作成時にフィールドとして認識されます。見出しが空欄だったり、同じ名前が複数あったりするとエラーの原因になるため注意してください。

このように、顧客別売上ランキングを作る前には、データ項目を整理し、表記や数値形式を統一しておくことがポイントです。最初に元データを整えておけば、集計作業が楽になるだけでなく、上司への報告資料としても信頼性の高いランキング表を作成できます。

ピボットテーブルで顧客別の売上合計を集計する方法

元データの準備ができたら、次はピボットテーブルを使って顧客別の売上合計を集計していきます。ピボットテーブルを使うと、関数を1つずつ入力しなくても、顧客ごとの売上金額を自動でまとめられます。大量の売上データがある場合でも、短時間で集計できるのが大きなメリットです。

まず、売上データの表内にあるセルをどれか1つクリックします。その状態で、Excel上部のメニューから「挿入」タブを選び、「ピボットテーブル」をクリックしましょう。

すると、ピボットテーブルの作成画面が表示されます。基本的には、Excelが自動で表の範囲を選択してくれるため、そのまま進めて問題ありません。作成先は、管理しやすいように「新規ワークシート」を選ぶのがおすすめです。元データと集計結果を別シートに分けることで、あとから確認しやすくなります。

「OK」を押すと、新しいシートに空のピボットテーブルと、右側にピボットテーブルのフィールド一覧が表示されます。ここで、どの項目をどこに配置するかを指定していきます。

  • 顧客名を「行」エリアにドラッグする
  • 売上金額を「値」エリアにドラッグする

この2つを設定するだけで、顧客ごとの売上合計が自動で表示されます。「行」に顧客名を入れることで、顧客ごとに一覧化されます。そして「値」に売上金額を入れることで、それぞれの顧客の売上が合計される仕組みです。

もし「値」エリアに入れた売上金額が「合計」ではなく「個数」になっている場合は、設定を変更しましょう。値エリアにある項目名をクリックし、「値フィールドの設定」を選びます。集計方法の一覧から「合計」を選択して「OK」を押せば、売上金額の合計として表示されます。

また、売上金額が見づらい場合は、表示形式を整えておくと便利です。同じく「値フィールドの設定」から「表示形式」をクリックし、「数値」や「通貨」を選びます。桁区切りを設定しておくと、1000000のような数字も「1,000,000」と表示され、資料として見やすくなります。

ピボットテーブルでは、元データに売上日や担当者名が含まれていれば、必要に応じて条件を追加することもできます。たとえば「売上日」をフィルターに入れれば、特定の期間だけの顧客別売上を確認できます。「担当者名」をフィルターに入れれば、担当者ごとの顧客売上も分析できます。

ここまでの作業で、顧客別の売上合計表が完成します。ただし、この段階ではまだ売上金額の多い順に並んでいるとは限りません。次のステップで、集計した売上合計を降順に並べ替えることで、顧客別売上ランキングとして使える表に仕上げていきます。

売上金額の多い順に並べ替えてランキング化する手順

ピボットテーブルで顧客別の売上合計を集計できたら、次は売上金額の多い順に並べ替えて、ランキングとして見やすい形にしていきます。集計しただけの状態では、顧客名の五十音順や元データの順番で表示されていることがあり、「どの顧客の売上が一番大きいのか」がすぐに分かりません。

ランキング化するには、売上合計の列を基準にして降順で並べ替えます。降順とは、数字が大きいものから小さいものへ並べる方法です。顧客別売上ランキングでは、売上金額がもっとも高い顧客を一番上に表示したいので、降順での並べ替えを使います。

手順はとてもシンプルです。まず、ピボットテーブル内に表示されている売上合計の数値セルをどれか1つクリックします。次に、右クリックして表示されるメニューから「並べ替え」を選び、「降順」または「大きい順」をクリックします。

  • 売上合計のセルをクリックする
  • 右クリックして「並べ替え」を選択する
  • 「降順」または「大きい順」を選ぶ

これで、売上金額が高い顧客から順番に並び替わります。一番上に表示されている顧客が売上1位、その次が2位という形になるため、顧客別売上ランキングとしてそのまま確認できます。

Excelのバージョンによっては、右クリックメニューに「降順」ではなく、「大きい順で並べ替え」と表示される場合があります。表現は少し異なりますが、意味は同じです。売上金額の大きい順に並べたい場合は、このメニューを選べば問題ありません。

また、ピボットテーブルの見出しにあるフィルターボタンから並べ替える方法もあります。顧客名の横にある▼ボタンをクリックし、並べ替えメニューから「その他の並べ替えオプション」を選びます。そこで「降順」を選択し、基準となる項目に売上金額の合計を指定すれば、同じようにランキング化できます。

ランキング表として使う場合は、上位だけを確認したいケースも多いです。たとえば、上司への報告で「売上上位10社」を見せたい場合は、ピボットテーブルのフィルター機能を使うと便利です。顧客名のフィルターボタンから「値フィルター」を選び、「トップテン」をクリックします。表示する件数を「10」に設定すれば、売上金額の上位10社だけを表示できます。

このとき注意したいのは、並べ替えの基準を間違えないことです。顧客名を基準に並べ替えると、売上順ではなく名前順になってしまいます。ランキングを作る場合は、必ず売上金額の合計を基準にして並べ替えましょう。

さらに、ピボットテーブルは元データを変更しただけでは自動で最新状態にならないことがあります。売上データを追加・修正した後は、ピボットテーブル上で右クリックし、「更新」をクリックしてください。更新後も並べ替えが維持されることが多いですが、表示がおかしい場合はもう一度降順で並べ替えると安心です。

ここまで設定すれば、顧客ごとの売上合計を金額の多い順に並べたランキング表が完成します。ただし、この状態では順位の数字が自動で表示されているわけではありません。次の章では、RANK関数を使って「1位、2位、3位」のように順位を自動表示する方法を解説します。

RANK関数を使って順位を自動表示する方法

売上金額の多い順に並べ替えるだけでもランキングとして確認できますが、資料として使うなら「1位」「2位」「3位」のように順位が表示されていると、さらに分かりやすくなります。そこで便利なのが、ExcelのRANK関数です。

RANK関数を使うと、指定した数値が一覧の中で何番目に大きいかを自動で判定できます。顧客別売上ランキングでは、売上合計の金額をもとに順位を表示します。

たとえば、以下のような表があるとします。

  • A列:顧客名
  • B列:売上合計
  • C列:順位

この場合、C2セルに次の数式を入力します。

=RANK.EQ(B2,$B$2:$B$11,0)

この数式は、「B2の売上金額が、B2からB11までの売上金額の中で何位か」を調べるものです。最後の「0」は、金額が大きい順に順位を付けるという意味です。顧客別売上ランキングでは売上が高いほど上位なので、基本的には「0」を指定します。

数式を入力したら、C2セルの右下にある小さな四角を下方向へドラッグして、他の行にもコピーします。これで各顧客の順位が自動で表示されます。

ここで重要なのが、売上合計の範囲を絶対参照にすることです。数式内の$B$2:$B$11のように「$」を付けることで、数式を下にコピーしても参照範囲がずれません。もし「B2:B11」のままコピーすると、行ごとに範囲がずれてしまい、正しい順位にならないことがあります。

なお、Excelのバージョンによっては、次のように入力しても同じように順位を出せます。

=RANK(B2,$B$2:$B$11,0)

現在のExcelではRANK.EQ関数の使用が推奨されていますが、古い資料や会社のテンプレートではRANK関数が使われていることもあります。どちらも基本的な考え方は同じです。

また、同じ売上金額の顧客がいる場合は、同順位になります。たとえば売上金額が同じ顧客が2社あり、その金額が2番目に高い場合、どちらも「2位」と表示されます。その次の順位は「4位」になるため、「3位」が飛ぶ点には注意しましょう。

ピボットテーブルの結果をもとにRANK関数を使う場合は、集計結果を別の表にコピーしてから順位列を追加すると扱いやすくなります。ピボットテーブルのすぐ横に直接数式を入れることもできますが、更新や行数の変化でずれる場合があるため、提出用のランキング表は別シートに作ると安心です。

RANK関数を使えば、売上データが変わっても数式を再計算するだけで順位を更新できます。売上金額の並べ替えと組み合わせることで、見た目にも分かりやすい顧客別売上ランキングを効率よく作成できます。

見やすいランキング表に仕上げるデザインと更新のコツ

順位まで表示できたら、最後に見やすいランキング表として仕上げていきましょう。Excelの表は、少しデザインを整えるだけで、上司やチームメンバーに伝わりやすい資料になります。特に顧客別売上ランキングは「どの顧客が重要なのか」を一目で判断できることが大切です。

まず意識したいのは、表の列順です。おすすめは以下の並びです。

  • 順位
  • 顧客名
  • 売上合計
  • 構成比
  • 担当者名

左端に順位を置くことで、ランキング表であることがすぐに分かります。売上合計は顧客名の右側に配置し、金額の大小を確認しやすくしましょう。必要に応じて「構成比」を追加すると、全体売上のうち、その顧客が何%を占めているかも把握できます。

デザイン面では、見出し行に背景色を付けるのがおすすめです。濃い青やグレーなど落ち着いた色を使い、文字色を白にするとビジネス資料らしい印象になります。また、売上金額の列には桁区切りを設定し、「1,000,000」のように表示すると読みやすくなります。

さらに、上位3社を目立たせたい場合は、条件付き書式を使うと便利です。順位が「1」「2」「3」の行だけ背景色を薄い黄色にするなど、重要な顧客がひと目で分かるようにできます。ただし、色を使いすぎると逆に見づらくなるため、強調する箇所は最小限にしましょう。

表全体には罫線を入れすぎないのもポイントです。すべてのセルに太い線を入れるより、見出し行や合計行だけを強調した方が、すっきりした印象になります。社内資料として提出する場合は、フォントを統一し、列幅を調整して顧客名や金額が途中で切れないようにしておきましょう。

また、ランキング表は一度作って終わりではありません。売上データは日々追加されるため、更新しやすい形にしておくことが重要です。元データに新しい売上を追加したら、ピボットテーブルを右クリックして「更新」をクリックします。その後、順位や並び順が正しく反映されているか確認しましょう。

元データの範囲が増える場合に備えて、データをテーブル化しておくのもおすすめです。元データの範囲を選択し、「挿入」タブから「テーブル」を設定しておくと、行を追加したときに集計範囲へ自動で含まれやすくなります。毎月同じランキングを作る人ほど、この設定をしておくと更新作業を短縮できます。

最後に、提出用のランキング表には更新日を入れておきましょう。「最終更新日:2025/○/○」のように記載しておくと、いつ時点の売上データなのかが明確になります。営業会議や月次報告では、データの鮮度も重要なポイントです。

見やすいデザインと更新しやすい仕組みを整えておけば、Excelの顧客別売上ランキングは単なる集計表ではなく、営業戦略を考えるための実用的な資料になります。

コメント

NewsTowerをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む