エクセルで散布図を色分けする基本と応用

「エクセルの散布図を作ったけれど、データが多すぎて見づらい」「グループごとに色分けして、パッと見て違いがわかるグラフにしたい」とお悩みではないでしょうか。エクセルの標準機能だけでは、すべての点が同じ色で表示されてしまうため、データの傾向やグループごとの違いを把握しにくくなります。しかし、少しの工夫や設定を加えるだけで、3つ以上のグループ別や特定の条件別に散布図をきれいに色分けすることが可能です。データの関係性を視覚的にわかりやすく伝えるためには、散布図の色分けは欠かせないテクニックです。この記事では、基本の書式設定から、複数系列を使ったグループ別の色分け、IF関数や条件付き書式の考え方を使った動的な変更方法まで、エクセルで散布図を色分けするための実践的な手順を詳しく解説します。

散布図を色分けする
  • 基本の書式設定で散布図の色を自由に変更する方法
  • 3つ以上のグループ別にデータ系列を分けて色付けする手順
  • IF関数とNA関数を活用して条件に合うデータだけを色分けするテクニック
  • VBAを使った大量データの自動化や4象限マトリクスの作り方

まずは、エクセルに備わっている基本的なグラフの設定を使って、散布図の色やデザインを変更する方法から見ていきましょう。

グラフの基本書式設定で色を変更する

散布図を作成した直後は、すべての点(マーカー)が同じ色で表示されます。まずは、このマーカーの色や形を手動で変更する一番シンプルな方法をご紹介します。

グラフ上の点をクリックして選択し、右クリックメニューから「データ系列の書式設定」を開きます。画面右側に表示されるメニューの「塗りつぶしと線」アイコン(ペンキのマーク)をクリックし、「マーカー」の項目を展開してください。

  • 塗りつぶし:点の内部の色を変更します。
  • 枠線:点のふちの色や太さを変更します。点が密集している場合は、枠線を少し濃い色にすると見やすくなります。
  • マーカーのオプション(組み込み):点の形(●、▲、■など)やサイズを変更できます。

もし、特定の1つの点だけ色を変えたい場合は、全体を選択したあとにもう一度その点だけをクリックします。これで特定の点のみが選択された状態になるので、同じ手順で色を変更すれば、目立たせたい外れ値や特異点だけを赤色にする、といったことが可能です。

複数系列を追加してグループ別に色を変更

「Aクラス、Bクラス、Cクラス」「東日本、西日本」のように、あらかじめ決まっている3つ以上のグループ別に散布図を色分けしたい場合は、「データの選択」機能を使って複数系列を追加するのが王道です。

エクセルは、データ系列が別れていれば自動的に異なる色を割り当ててくれる性質を持っています。これを利用します。

手順は以下の通りです。

  1. まず、1つ目のグループ(例:Aクラス)のデータ範囲だけで散布図を作成します。
  2. 作成したグラフ上で右クリックし、「データの選択」をクリックします。
  3. 左側の「凡例項目(系列)」の下にある「追加」ボタンを押します。
  4. 「系列名」にグループ名(例:Bクラス)、「系列Xの値」にBクラスのX軸データ、「系列Yの値」にBクラスのY軸データを選択し、OKを押します。
  5. グループが3つ以上ある場合は、この「追加」作業を繰り返します。

この方法なら、凡例(はんれい)にも自動的にグループ名が表示されるため、誰が見ても分かりやすいグラフになります。少し手間はかかりますが、最も確実なエクセルでの散布図の色分け方法です。

条件付き書式の代わりにIF関数を使う

セルの色を変える「条件付き書式」は大変便利ですが、残念ながらエクセルのグラフ機能には、条件付き書式を直接適用して散布図の色を自動で変える機能はありません。

例えば、「売上が目標の80以上なら青、80未満なら赤」といった条件で色分けしたい場合はどうすればよいでしょうか。ここで活躍するのがIF関数です。

元のデータとは別に、グラフ描画用の「作業列(補助列)」を作ります。
「青にする用(80以上)」の列と、「赤にする用(80未満)」の列を新しく用意し、そこにIF関数を使ってデータを振り分けるのです。

NA関数を組み合わせてエラー値を隠す

先ほどのIF関数を使う際、とても重要なポイントがあります。それは、条件に合わなかった場合の処理にNA関数を使用することです。

例えば、「80以上」の列の数式は以下のようになります。

=IF(B2>=80, B2, NA())

条件に合わない場合(80未満の場合)に「0」や「””(空白)」を指定してしまうと、グラフの原点(0,0)に点が表示されてしまったり、エラーが起きたりしてグラフが崩れてしまいます。

しかし、NA() を指定してわざと #N/A エラーを出させることで、エクセルのグラフ機能はそのセルを無視してグラフに描画しないという特性を発揮します。
このテクニックを使えば、条件に合ったデータだけを抽出し、前述の「複数系列の追加」の手順を使って、動的に色が変わる散布図を作成することができます。元の数値を変更すれば、即座にグラフの色も切り替わるため、非常に実用的です。

3条件以上の複雑なセグメントを分類

先ほどのIF関数とNA関数を使ったテクニックを応用すれば、3つ以上の条件で複雑な色分けを行うことも可能です。

例えば、「優・良・可」のようにデータを3段階で評価して散布図を色分けしたい場合、作業列を3つ用意します。

  • 列1(優):条件1を満たす場合は数値を、それ以外はNA()
  • 列2(良):条件2を満たす場合は数値を、それ以外はNA()
  • 列3(可):条件3を満たす場合は数値を、それ以外はNA()

それぞれの列の条件式には、AND関数OR関数を組み合わせることで、「売上が100万以上、かつ新規顧客である」といった高度なセグメント分類も実現できます。こうして作成した3つの作業列を、それぞれ別の系列として散布図に追加すれば完了です。

スポンサーリンク

エクセルの散布図の色分けを高度化する

散布図を色分けする1

ここまでは標準機能や関数を使った色分け方法をご紹介しましたが、データ分析の現場ではさらに高度な処理が求められることがあります。ここからは、マクロを活用した自動化や、本格的な分析手法について解説します。

VBAとマクロによる大量データの自動化

扱うデータが数千件、数万件に及ぶ場合、IF関数で作業列を大量に作るとエクセルの動作が非常に重くなってしまいます。また、「点ごとに細かくRGB値で色を指定したい」といった複雑な要望には、関数だけでは対応しきれません。

そんな時は、VBA(マクロ)の出番です。
あらかじめベースとなる散布図を作成しておき、VBAを使って「条件を満たした点(Points)のマーカーの色(MarkerBackgroundColor)や枠線の色(MarkerForegroundColor)だけを書き換える」というプログラムを組みます。

VBAのコード例:第1系列の4番目の点を赤色にする場合
ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(4).MarkerBackgroundColor = RGB(255, 0, 0)

これをループ処理で回せば、ボタン一つで一瞬にして数万件のデータの散布図を色分けすることができ、日々の業務効率が飛躍的に向上します。

データの標準化とzスコア変換の準備

散布図を使って本格的なマーケティング分析などを行う場合、X軸とY軸の「単位」や「スケール」が全く違うデータを扱うことがよくあります。(例:X軸は数万円の購入金額、Y軸は1〜5段階の満足度など)。

これをそのまま散布図にすると、グラフが極端に偏ってしまい正しく評価できません。そこで必要なのがデータの標準化(zスコア変換)です。
エクセルのAVERAGE関数(平均)とSTDEV.P関数(標準偏差)を使い、STANDARDIZE関数でデータを変換することで、単位の違うデータを「平均が0、標準偏差が1」の共通の尺度に揃えることができます。これが、次に紹介する4象限マトリクスを作るための重要な準備となります。

複合グラフを活用した4象限マトリクス

標準化したデータを使うと、原点(0,0)を中心とした美しい散布図を描けます。これをさらに見やすくするために、背景を十字に区切り、4つの領域(象限)ごとに色分けする「4象限マトリクス」という高度なテクニックがあります。

エクセルの標準機能には背景を4分割して塗る機能はないため、少し裏技を使います。

4象限マトリクスの作り方のアイデア:
散布図とは別に「ダミーのデータ系列」を用意し、それを第2軸の「100%積み上げ縦棒グラフ」に変更します。棒グラフの隙間を0にして背景いっぱいに広げ、右上、左上、左下、右下にあたる棒の色をそれぞれ設定することで、擬似的に背景を4色に塗り分けることができます。

これにより、「右上は優良顧客層なのでリソースを注力する」「左下は低迷層なので撤退を検討する」といった、戦略的な意思決定を助ける強力なツールが完成します。

相関係数の算出と外れ値の正しい除外

散布図を色分けして視覚的にデータの傾向が掴めたら、次はそれを数値で裏付けましょう。
エクセルではCORREL関数を使うことで、2つのデータ間の相関係数(-1から1の間の数値)を簡単に計算できます。1に近ければ強い正の相関(右肩上がり)があることを示します。

注意点:外れ値の処理について
散布図を見ると、全体の集まりからポツンと離れた「外れ値」が見つかることがあります。入力ミスなどのノイズであれば除外する必要がありますが、グラフ上で直接点を消そうとしないでください。

外れ値を除外する場合は、元データの表から該当する「行」そのものを削除します。そうすることで、散布図のプロットはもちろん、IF関数の結果や相関係数の計算もすべて瞬時に自動更新されます。

まとめ:エクセルで散布図を色分けし活用

いかがでしたでしょうか。
エクセルで散布図を色分けする方法は、手軽にできる基本設定から、複数系列を使ったグループ分け、IF関数やNA関数を使った条件別のアプローチ、さらにはVBAやマトリクス化といった高度な活用法まで多岐にわたります。

「エクセル 散布図 色分け」というキーワードで検索された多くの方が、最初は設定の煩雑さに戸惑うかもしれません。しかし、目的やデータ量に応じて最適な方法を選ぶことで、単なる点の集まりだったグラフが、ビジネスの課題解決に直結する意味のあるデータへと生まれ変わります。

※この記事で紹介した関数やマクロの挙動は一般的な目安です。実際の業務に適用する際は、必ずデータのバックアップを取った上でテストを行ってください。より複雑なデータ分析が必要な場合は、社内の専門家にご相談されることをおすすめします。

ぜひ、今回ご紹介したテクニックをご自身のデータで試し、説得力のある見やすい散布図づくりに役立ててみてください。

タイトルとURLをコピーしました