FREQUENCY関数の使い方|度数分布(区間ごとの人数)を求める・区切りの決め方

FREQUENCY関数の使い方|度数分布(区間ごとの人数)を求める・区切りの決め方

エクセルで、点数などのデータが区間ごとに何個あるか(度数分布)を求めるには FREQUENCY関数を使います。10人の点数を「〜59点・60〜69点・70〜79点・80点〜」に分けるなら、=FREQUENCY(C3:C12,E3:E5) で 1・3・3・3 人と分かります。

結果は区間の数だけ下のセルに広がる(スピルする)ので、式は1つのセルに入れるだけです。この記事では、FREQUENCY関数の基本、区切りの値の決め方、結果が区切りより1つ多くなる理由、割合の求め方、COUNTIFS関数との違いまでを、1つの表で説明します。下の練習ツールで、点数を書き換えて結果の変わり方を試せます。

目次

FREQUENCY関数の書き方

FREQUENCY関数の構文
数式=FREQUENCY(データ配列,区間配列)
ひとことで度数分布を求める
データ配列
データの範囲です
区間配列
区間の上限の範囲です
引数入れるものポイント
データ配列数えたい数値の範囲空欄・文字は無視されます。
区間配列区切りの値(その値「以下」で区切る)小さい順に並べます。

結果は「区切りの数+1」個になります。最後の1つは、いちばん大きい区切りを超える値の個数です。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

FREQUENCY関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
区間ごとの人数=FREQUENCY(C3:C12,E3:E5)1・3・3・3
区間ごとの割合=FREQUENCY(C3:C12,E3:E5)/COUNT(C3:C12)0.1・0.3・0.3・0.3
人数の合計=SUM(FREQUENCY(C3:C12,E3:E5))10
1つの区間だけ数える=COUNTIFS(C3:C12,”>=60″,C3:C12,”<=69″)3
いちばん多い区間の人数=MAX(FREQUENCY(C3:C12,E3:E5))3
エクセルのFREQUENCY関数で点数の度数分布を求めた表
エクセルのFREQUENCY関数で点数の度数分布を求めた表

区間ごとの人数を求める

1
区切りの値(59・69・79)を E3:E5 に入れます。
2
結果を出したい先頭のセル(G3)を選び、「=FREQUENCY(」と入力して点数の範囲(C3:C12)をドラッグします。
3
「,」と入力して区切りの範囲(E3:E5)をドラッグし、「)」と入力して Enter キーを押します。
FREQUENCY関数の式
数式=FREQUENCY(C3:C12,E3:E5)
ひとことで度数分布を求める
C3:C12
データの範囲です
E3:E5
区間の上限の範囲です

G3 から下に 1・3・3・3 が並びます。59点以下が 1人(55点)、60〜69点が 3人(60・65・60)、70〜79点が 3人(70・75・70)、80点以上が 3人(85・80・80)です。

区切りの値の決め方

区切りの値は「その値以下」を数える境目です。60〜69点の区間を作るなら、1つ前の区切りを 59、この区間の区切りを 69 にします。小数の点数があるときは 59.9 のように決めます。区切りが3つでも、最後に「79を超える」区間が自動で加わるので、結果は 4つになります。

区間ごとの割合を求める

FREQUENCY関数の式
数式=FREQUENCY(C3:C12,E3:E5)/COUNT(C3:C12)
ひとことで区間ごとの個数を、全体の個数で割る(割合)
FREQUENCY(C3:C12,E3:E5)
区間ごとの個数です
COUNT(C3:C12)
データ全体の個数です

人数を全体の 10人で割ると、0.1・0.3・0.3・0.3 です。表示形式をパーセントにすると 10%・30%… になります。合計は =SUM(FREQUENCY(C3:C12,E3:E5)) で 10 人と、全員が数えられていることを確かめられます。

COUNTIFS関数との違い

COUNTIFS関数の式
数式=COUNTIFS(C3:C12,">=60",C3:C12,"<=69")
ひとことで複数の条件に合うセルの個数を数える
C3:C12
1つ目の条件の範囲です
">=60"
1つ目の条件です
C3:C12
2つ目の条件の範囲です
"<=69"
2つ目の条件です

1つの区間だけなら、COUNTIFS関数でも同じ 3 人を数えられます。区間がたくさんあるときは、1つの式で全部の区間を出せる FREQUENCY関数が便利です(COUNTIFS関数の使い方)。

MAX関数の式
数式=MAX(FREQUENCY(C3:C12,E3:E5))
ひとことで最大値を求める
FREQUENCY(C3:C12,E3:E5)
最大値を探す範囲です

MAX関数と組み合わせると、いちばん人数が多い区間の人数は 3 です。

FREQUENCY関数がうまくいかないときの確認表

症状考えられる原因対処
結果が1つしか出ない古いExcelで、配列数式として入れていない結果の範囲を選んで式を入れ、Ctrl+Shift+Enter で確定する。
「#SPILL!」になる結果が広がる先のセルに値が入っている下のセルを空ける。
区間の数が合わない結果は「区切りの数+1」個最後の「超える」区間の見出しも用意する。
境目の値が思った区間に入らない区切りの値は「以下」で数える60 を 60〜69点に入れるなら、1つ前の区切りを 59 にする。

FREQUENCY関数のよくある質問

ヒストグラムを作るには?

FREQUENCY関数の結果を棒グラフにするか、「挿入」→「統計グラフ」→「ヒストグラム」を使います(グラフの作り方)。

あわせて読みたい:統計の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

数えた結果を区間ごとのグラフにするときは、エクセルでヒストグラムを作る方法もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次