目次
このチュートリアルでは、分析ツールパックのヒストグラムツール、FREQUENCYまたはCOUNTIFS関数、そしてピボットチャートという、Excelでヒストグラムを描く3種類のテクニックを紹介します。
Excel でチャートを作成するのは簡単ですが、ヒストグラムを作成するとなると、多くの疑問が生じます。 しかし、最近の Excel では、分析ツールパックのヒストグラムツール、数式、ピボットテーブルなど、さまざまな方法でヒストグラムを数分で作成できます。 このチュートリアルで、さらに詳しい説明をご覧ください。各メソッドの説明です。
Excelのヒストグラムとは?
ウィキペディアでは、ヒストグラムを次のように定義しています。 ヒストグラムは、数値データの分布をグラフ化したものです。 「さて、ヒストグラムについて、別の角度から考えてみましょう。
皆さんは、数値データを表すために棒グラフや円グラフを作成したことがあるでしょうか。 ヒストグラムは円グラフの特殊な使い方で、各列がある範囲の要素の頻度を表します。 つまり、ヒストグラムは、重複しない連続した間隔、またはその間の要素の数をグラフィカルに表示するのです。 小銭入れ .
例えば、気温が61〜65度、66〜70度、71〜75度などの日数、金額が100〜199ドル、200〜299ドル、300〜399ドルの売上数、テストの点数が41〜60点、61〜80点、81〜100点の生徒数などをヒストグラムで表示することが可能です。
以下のスクリーンショットは、Excelのヒストグラムがどのように見えるかのイメージを示しています。
分析ツールパックを使って、Excelでヒストグラムを作成する方法
Analysis ToolPakは、Microsoft Excelのデータ分析アドインで、Excel 2007以降のすべての最新バージョンで利用できます。 ただし、このアドインはExcel起動時に自動的にロードされないので、最初にロードする必要があります。
Analysis ToolPakアドインのロード
Excelにデータ解析アドインを追加するには、次の手順を実行します。
- Excel 2010 - 365で、 をクリックします。 ファイル > オプション Excel 2007 で、Microsoft Office ボタンをクリックし、次のようにクリックします。 エクセルオプション .
- での エクセルオプション をクリックします。 アドイン を選択します。 エクセルアドイン において マネージボックス をクリックします。 行く ボタンをクリックします。
- での アドイン ダイアログボックスで 解析ツールパック をクリックします。 よっしゃー をクリックしてダイアログを閉じます。
Excelで「Analysis ToolPakが現在コンピュータにインストールされていません」というメッセージが表示された場合は、次のようにクリックします。 はい をクリックするとインストールされます。
これで、ExcelにAnalysis ToolPakが読み込まれ、そのコマンドが 分析 のグループです。 データ タブで表示します。
Excelヒストグラムのビン範囲を指定する
ヒストグラムチャートを作成する前に、もう一つ準備することがあります。ビンを別の列に追加することです。
容器 は、ソースデータ(入力データ)をグループ化する区間を表す数値である。 区間は連続し、重ならず、通常は同じ大きさである必要がある。
エクセルの ヒストグラム ツールは、以下のロジックに基づき、入力データ値をビンに含める。
- 値は、そのビンの最小境界より大きく、最大境界以下であれば、あるビンに含まれる。
- 入力データに最高値のbinより大きな数値が含まれている場合、そのような数値はすべて その他のカテゴリー .
- ビン範囲を指定しない場合、Excelは入力データ範囲の最小値と最大値の間に均等に分布するビンの集合を作成します。
上記を考慮し、使用したいビン番号を別の欄に入力します。 ビンの入力は、必ず しょうじゅんれい また、Excelのヒストグラムのビンの範囲は入力データの範囲に限定される必要があります。
この例では、A列に注文番号、B列に納品予定があります。 Excelのヒストグラムでは、1~5日、6~10日、11~15日、16~20日、20日以上の納品数を表示したいと思います。 そこでD列に、以下のスクリーンショットに示すように、5から20までのbin範囲を5刻みで入力しています。
Excelの分析ツールパックでヒストグラムを作成する
Analysis ToolPakを有効にし、ビンを指定した状態で、以下の手順でExcelシートにヒストグラムを作成します。
- について データ タブで 分析 グループをクリックします。 データ分析 ボタンをクリックします。
- での データ分析 を選択します。 ヒストグラム をクリックします。 よっしゃー .
- での ヒストグラム ダイアログウィンドウで、次の操作を行います。
- を指定します。 入力レンジ とのことです。 ビンの範囲 .
この場合、ボックス内にカーソルを置き、マウスでワークシート上の対応する範囲を選択するだけです。 また、ボックス内にある 折りたたみダイアログ ボタン をクリックし、シート上の範囲を選択し、次に 折りたたみダイアログ ボタンをもう一度押すと、元の画面に戻ります。 ヒストグラム のダイアログボックスが表示されます。
ヒント:入力データおよびビン範囲を選択する際に列ヘッダーを含む場合、その列の ラベル のチェックボックスにチェックを入れます。
- を選択します。 出力オプション .
ヒストグラムを同じシートに配置するには 出力範囲 と入力し、出力表の左上のセルに入力します。
出力された表とヒストグラムを新しいシートまたは新しいワークブックに貼り付けるには、次のように選択します。 新しいワークシートプライ または 新しいワークブック それぞれ
最後に、追加オプションのいずれかを選択します。
- 出力表にデータを頻度の降順で表示するには パレート (ソートされたヒストグラム)ボックス。
- Excel のヒストグラム・チャートに累積パーセンテージの線を入れるには、「累積パーセンテージ」を選択します。 累積比率 ボックスを使用します。
- 埋め込みヒストグラムグラフを作成するには チャート出力 ボックスを使用します。
この例では、以下のオプションを設定しました。
- を指定します。 入力レンジ とのことです。 ビンの範囲 .
- そして、今、クリック よっしゃー そして、出力表とヒストグラムグラフを確認します。
ヒント:ヒストグラムを改善するために、デフォルトの 容器 と 周波数 のデザイン、レイアウト、フォーマットオプションを使用することができます。 チャートツール をクリックすると、列間の隙間をなくすなど、ヒストグラムの表示を変更できます。 詳しくは、「Excelヒストグラムのカスタマイズと改善方法」をご覧ください。
先ほどご覧いただいたように、分析ツールパックを使えば、Excelで簡単にヒストグラムを作成することができます。 しかし、この方法には大きな制限があり、埋め込まれたヒストグラムチャートは スタティック つまり、入力データを変更するたびに、新しいヒストグラムを作成する必要があります。
を作るには 自動更新可能 ヒストグラム その場合、Excelの関数を使うか、以下のようにピボットテーブルを作成します。
Excelで数式を使ったヒストグラムの作り方
Excel でヒストグラムを作成するもう一つの方法は、FREQUENCY または COUNTIFS 関数を使用することです。 この方法の最大の利点は、入力データの変更のたびにヒストグラムを作成し直す必要がないことです。 通常の Excel のグラフと同様に、ヒストグラムは次のようになります。 自動更新 入力値の編集、新規追加、削除を行うと同時に、既存の入力値を削除します。
まず、以下のスクリーンショットのように、1つの列(この例ではB列)にソースデータを配置し、別の列(D列)にビン番号を入力します。
ここで、FrequencyやCountifsの式を使って、指定した範囲(ビン)にいくつの値が入るかを計算し、その要約データをもとにヒストグラムを描きます。
ExcelのFREQUENCY関数でヒストグラムを作成する
Excelでヒストグラムを作成するための最もわかりやすい関数はFREQUENCY関数で、テキスト値や空白セルを無視して、特定の範囲内にある値の数を返します。
FREQUENCY関数の構文は以下のとおりです。
FREQUENCY(data_array、bins_array)- Data_array - 頻度をカウントしたい値のセット。
- Bins_array - 値をグループ化するためのビンの配列.
この例では、data_arrayがB2:B40、bin arrayがD2:D8なので、以下の式が得られます。
=frequency(b2:b40,d2:d8)です。
FREQUENCYは非常に特殊な機能ですので、以下のルールに沿って正しく動作させるように心がけてください。
- ExcelのFrequencyの数式は、以下のように入力します。 マルチセルアレイ式 .まず、度数を出力したい隣接するセルを範囲選択し、数式バーに数式を入力し、Ctrl + Shift + Enterで完了させます。
- ビンの数より1つ多くFrequency式を入力することをお勧めします。 余分なセルは、最高ビンより上の値のカウントを表示するために必要です。 分かりやすくするために、""ラベルを付けることができます。 もっと見る " を次のスクリーンショットのようにします(ただし、この "" は含めないでください)。 もっと見る " セルを bins_array の中に入れてください!)。
のように ヒストグラム ExcelのFREQUENCY関数は、分析ツールパックのオプションで、前のビンより大きく、指定したビン以下の値を返します。 最後のFrequency式(セルE9)は、最高ビンより大きい値の数(つまり35日を超える配達日数)を返します。
わかりやすくするために、以下のスクリーンショットでは、ビン(D列)、対応する区間(C列)、計算された頻度(E列)を示しています。
注:Excel FREQUENCY は配列関数なので、数式を含む個々のセルを編集、移動、追加、削除することはできません。 ビン数を変更する場合は、まず既存の数式を削除し、ビンを追加または削除して新しいセル範囲を選択し、数式を再入力する必要があります。
COUNTIFS関数によるヒストグラムの作成
Excelでヒストグラムをプロットするために度数分布を計算するのに役立つもう一つの関数がCOUNTIFSです。 そしてこの場合、3つの異なる数式を使用する必要があります。
- 最初のセル - の数式 トップビン (下のスクリーンショットのF2)。
=COUNTIFS($B$2:$B$40,"<="&$D2)です。
この数式は、B列の値がセルD2の最小のビンよりいくつ小さいかを数える、つまり、1~5日以内に配達された商品の数を返すものである。
=COUNTIFS($B$2:$B$100,">"&$D8)です。
この式では、B列の値がD8の最高値のビンよりいくつ大きいかを数えます。
=COUNTIFS($B$2:$B$40,">"&$D2,$B$2:$B$40,"<="&$D3)
この式は、B列の値のうち、上の行のビンより大きく、同じ行のビン以下の値の数を数えます。
ご覧のように、FREQUENCY関数とCOUNTIFS関数は同じ結果を返します。
「1つの数式ではなく、3つの数式を使う理由は何ですか? と聞かれることがありますが、基本的には、複数セルの配列数式がなくなり、ビンの追加や削除が簡単にできるようになることです。
ヒント:将来的に入力データ行を増やす予定がある場合、FREQUENCYやCOUNTIFSの数式に大きな範囲を指定すれば、行が増えても数式を変更する必要はありません。 この例では、ソースデータはセルB2:B40ですが、念のため範囲B2:B100やB2:B1000も指定してください :) 例えば、以下のようになります。
=FREQUENCY(B2:B1000,D2:D8)
サマリーデータを元にヒストグラムを作成する
FREQUENCY関数またはCOUNTIFS関数で計算された度数分布のリストができましたので、通常の棒グラフを作成します - 度数を選択し、COUNTIFS関数に切り替えます。 インサート タブで、2D Column チャートをクリックします。 チャート のグループです。
棒グラフはすぐにあなたのシートに挿入されます。
一般に、入力データに対するヒストグラムは既に出来上がっていますが、いくつかの改良が必要です。 最も重要なことは、Excelヒストグラムを分かりやすくするために、シリアル番号で表された横軸のデフォルトラベルをビン番号または範囲に置き換える必要があることです。
最も簡単な方法は、以下のように入力することです。 レンジ Frequency の数式がある列の左側の列で、両方の列を選択します。 レンジ と 使用頻度 - 以下のスクリーンショットのように、X 軸のラベルに範囲が自動的に使用されます。
ヒント:Excelで間隔を日付に変換している場合(例. 1-5 に自動的に変換することができます。 05-Jan のようにアポストロフィ(')を前につけて入力します。 '1-5 Excelのヒストグラムのラベルを表示させたい場合 ビン番号 のように、アポストロフィを前につけて入力します。 '5 , '10 アポストロフィは数字をテキストに変換するだけで、セル内やヒストグラムチャート上では見えません。
ヒストグラムのラベルをシート上に入力する方法がない場合、ワークシートのデータとは別に、グラフ上に直接入力することができます。 このチュートリアルの最後の部分では、この方法を説明し、Excelヒストグラムにできる他のいくつかの改良点を紹介します。
PivotChartでヒストグラムを作る方法
前の2つの例でお気づきのように、Excelでヒストグラムを作成する際に最も時間がかかるのは、各ビン内のアイテム数を計算することです。 ソースデータがグループ化されれば、Excelヒストグラムチャートはかなり簡単に描くことができます。
ご存知のように、Excelでデータを自動的に要約する最も手っ取り早い方法の一つがピボットテーブルです。 では、さっそくそのヒストグラムをプロットしてみましょう。 配送 のデータ(B列)。
1.ピボットテーブルを作成する
ピボット・テーブルを作成するには インサート tab> テーブル をクリックします。 ピボットテーブル を移動させます。 配送 フィールドを ROWS 領域に、もう一方のフィールド( オーダーNo. をVALUESエリアに追加します(この例では、以下のスクリーンショットに示すように)。
Excelのピボットテーブルをまだ扱ったことがない方は、こちらのチュートリアルが参考になります:Excel PivotTable tutorial for beginners.
2.カウントによる数値の集計
PivotTableの数値フィールドは、デフォルトで合計されます。 注文番号 とにかく、ヒストグラムでは合計ではなくカウントが必要なので、任意の次数セルを右クリックして 価値観のまとめ方 > カウント .
これで、更新されたピボットテーブルは次のようになります。
3.間隔(ビン)の作成
次のステップでは、間隔(ビン)を作成します。 このために グループ化 の下にある任意のセルを右クリックします。 行ラベル を選択します。 グループ ...
での グループ化 ダイアログボックスで、開始値と終了値を指定し(通常、Excelはデータに基づいて自動的に最小値と最大値を入力します)、必要な増分(インターバルの長さ)を By ボックスを使用します。
この例では、最小納期が1日、最大-40日、増分が5日に設定されています。
OK] をクリックすると、ピボット・テーブルに指定通りの間隔が表示されます。
4.ヒストグラムをプロットする
最後に、ヒストグラムを作成します。 ピボットチャート について 分析 タブ ピボットテーブルツール のグループです。
そして、デフォルトの列のピボットチャートがシートにそのまま表示されます。
そして、ヒストグラムの仕上げに磨きをかけましょう。
- をクリックして、凡例を削除してください。 チャートの要素 ボタン を削除して、ティックを レジェンド または、ヒストグラム上の凡例を選択して 削除 キーボードのキーを押してください。
- デフォルトを置き換える 合計 タイトルに、より意味のあるものを。
- オプションで、他のチャートスタイルを選択します。 チャートスタイル のグループです。 ピボットチャートツール > デザイン タブで表示します。
- をクリックして、チャートボタンを削除します。 フィールドボタン について ピボットチャートツール > 分析 タブで 表示/非表示 のグループです。
さらに、従来のヒストグラムのような外観を実現するために さぐりあい このチュートリアルの最終回である次回は、その方法を詳しく説明します。
Excelのヒストグラムをカスタマイズして改善する
分析ツールパック、Excel関数、ピボットチャートを使ってヒストグラムを作成する場合、デフォルトのチャートを自分好みにカスタマイズしたいことがよくあります。 Excelチャートに関する特別チュートリアルでは、チャートタイトル、凡例、軸タイトルの変更、チャートカラーの変更、レイアウト、スタイルについて説明しています。 そしてここでは、Excel特有のいくつかの主要カスタマイズについて説明します。ヒストグラムを表示します。
Excelヒストグラムグラフの軸ラベルを変更する
Excelで分析ツールパックを使ってヒストグラムを作成する場合、Excelは指定したビン番号に基づいて横軸ラベルを追加します。 しかし、Excelのヒストグラムグラフで、ビン番号ではなく範囲を表示したい場合はどうしたらよいでしょうか。 この場合、次の手順で横軸ラベルを変更する必要があります。
- X軸のカテゴリラベルを右クリックし データを選択...
バーとバーの間のスペーシングを削除
Excelでヒストグラムを作成する場合、隣り合った列が隙間なく接することを期待する人が多いようです。 これは簡単に修正できます。 棒の間の空白をなくすには、次の手順を実行するだけです。
- バーを選択し、右クリックし フォーマットデータシリーズ...
これで、棒グラフが互いに接したExcelヒストグラムが完成しました。
さらに、グラフのタイトルや軸のタイトルを変更したり、グラフのスタイルや色を変更することで、Excelのヒストグラムをさらに美しくすることができます。 たとえば、最終的なヒストグラムは次のようになります。
これがExcelでヒストグラムを描く方法です。 このチュートリアルで説明した例をよりよく理解するために、ソースデータとヒストグラムチャートを含むExcelヒストグラムシートのサンプルをダウンロードできます。 読んでいただきありがとうございました!来週のブログでお会いできるのを楽しみにしています。