Excel の FREQUENCY 関数を使用すると、値が特定の範囲内に入る回数をカウントできます。たとえば、スプレッドシートに人々のグループの年齢が含まれている場合、さまざまな年齢層に該当する人の数を把握できます。度数分布の計算方法と、少し変更を加えて度数パーセンテージを計算する方法を見てみましょう。
FREQUENCY関数は何をするのですか?
Excel の FREQUENCY 配列関数を使用すると、データセットの頻度分布を計算できます。数値データセット (ソースとして使用する実際のセル)、ビンしきい値のリスト (データを並べ替えるカテゴリ) を指定して、Ctrl+Shift+Enter を押します。
それで、どうやって使えばいいでしょうか?さて、ここで簡単な例を示します。あなたは教師で、生徒のテストの数値をすべて表示するスプレッドシートを持っているとします。 FREQUENCY 関数を使用すると、何人の生徒が A、B、C、D、または F の評価を得たかを知ることができます。数値的なテストのスコアがデータセットであり、文字の成績がビンのしきい値を形成します。
FREQUENCY 関数を学生のテストのスコアのリストに適用すると、この関数は、各テストのスコアをさまざまな成績を定義する値の範囲と比較することによって、何人の生徒がどの成績を取得したかをカウントします。
スコアを最も近い 10 分の 1 パーセントに四捨五入すると、次の範囲が適用されます。
F <= 59.9 < D <= 69.9 < C <= 79.9 < B <= 89.9 < A
Excel では、スコア 79.9 が C 範囲に割り当てられ、スコア 98.2 は A 範囲に分類されます。 Excel はテスト スコアのリストを調べ、各スコアを分類し、各範囲に該当するスコアの合計数を数え、各範囲のスコアの合計数を示す 5 つのセルを含む配列を返します。
FREQUENCY 関数には、入力として「Data_array」と「Bins_array」の 2 つの配列が必要です。 配列は単なる値のリストです。 “Data_array” には、Excel が “Bins_array” で定義された一連のしきい値と比較できる、学生の数値成績などの値 (同じ例の文字成績など) が含まれている必要があります。
例を見てみましょう
この例では、0 から 10 までの 18 個の数値のセットの頻度分布と頻度パーセンテージを計算します。これは、これらの数値のうち、1 と 2 の間、2 と 2 の間の数値がいくつあるかを判断する単純な練習です。 3つなど。
この単純なスプレッドシートの例には、Data_array と Bins_array という 2 つの列があります。
「Data_array」列には数値が含まれ、「Bins_array」列には使用するビンのしきい値が含まれます。結果配列内の値の数を考慮して、「Bins_array」列の先頭に空白セルを残していることに注意してください。結果配列には常に「Bins_array」よりも 1 つ多い値が含まれます。
また、結果を格納できる 3 番目の列も作成します。これを「結果」という名前にします。
まず、結果を表示するセルを選択します。次に、[数式] メニューに切り替えて、[その他の関数] ボタンをクリックします。ドロップダウン メニューで、[統計] サブメニューをポイントし、少し下にスクロールして、[周波数] 関数をクリックします。
[関数の引数] ウィンドウが表示されます。 [Data_array] ボックスをクリックし、[Data_array] 列のセルを強調表示します (必要に応じてセル番号を入力することもできます)。
配列の一部のみを編集できないというエラー メッセージが表示された場合は、配列のすべてのセルが選択されていないことを意味します。 「OK」をクリックし、Esc キーを押します。
配列の数式を編集したり、配列を削除するには、まず配列のすべてのセルを強調表示する必要があります。
ここで、「Bins_array」ボックスをクリックし、「Bins_array」列の塗りつぶされたセルを選択します。
「OK」ボタンをクリックします。
「結果」列の最初のセルのみに値があり、残りは空白であることがわかります。
他の値を表示するには、「数式」バー内をクリックし、Ctrl+Shift+Enter を押します。
「結果」列には欠損値が表示されます。
Excel が 1 以下の 4 つの値 (赤で強調表示) を見つけ、他の数値範囲のそれぞれの数も見つけたことがわかります。 Excel が各結果の計算に使用したロジックを説明できるように、スプレッドシートに「結果の説明」列を追加しました。
頻度のパーセンテージを計算する方法
それはそれで十分ですが、結果の生の数ではなくパーセンテージを表示したい場合はどうなるでしょうか。たとえば、数値の何パーセントが 1 と 2 の間に収まるか。
各ビンの頻度パーセンテージを計算するには、Excel のファンクション バーを使用して配列数式を変更します。 [結果] 列のすべてのセルを強調表示し、関数バーの数式の末尾に次の行を追加します。
/COUNT(B3:B20)
最終的な式は次のようになります。
=周波数(B3:B20,C3:C20)/カウント(B3:B20)
ここで、もう一度 Ctrl+Shift+Enter を押します。
新しい数式は、Results 配列の各要素を「Data_array」列の値の合計数で除算します。
結果はパーセンテージとして自動的にフォーマットされませんが、これは簡単に変更できます。 「ホーム」メニューに切り替えて「%」ボタンを押します。
値はパーセンテージで表示されます。したがって、たとえば、「Data_array」列の数値の 17% が 1 ~ 2 の範囲に入っていることがわかります。
何よりも、数式が [Results] 列に配置されたので、[Data_array] 列と [Bins_array] 列の値を変更でき、Excel は更新された値で結果を自動的に更新します。
数式メニューを省略して関数バーを使用する
入力するのが好きで、列やセルに名前を付ける方法を知っている場合は、Excel の関数バーに関数を直接入力して Ctrl+Shift+Enter を押すだけで、[数式] メニューを調べる必要がなくなります。
頻度分布を計算するには、次の構文を使用します。
{=FREQUENCY(データ配列,ビン配列)}
頻度のパーセンテージを計算するには、代わりに次の構文を使用します。
{=FREQUENCY(データ配列,ビン配列)/COUNT(データ配列)}
これは配列数式であるため、Enter だけではなく Ctrl+Shift+Enter を押す必要があることに注意してください。数式を囲む {中括弧} の存在は、それが配列数式として入力されていることを示します。
|
Excel関数を使いこなす |
||
|
機能 |
平均 · 連結 · カウント · COUNTIF · DATEDIF · フィルタ · 周波数 · FV · ハイパーリンク · IF · IFS · イメージ · インデックス · IS · LEN · マッチ · メディアン · ランド · ラウンド · RRI · ソート · SQRT · 置換 · 小計 · 合計 · SUMIF · · TRIM · TRUNC · VLOOKUP · WEEKDAY · XLOOKUP · YEAR |
|
|
種類 |
||
|
説明済み |
数式のコピー · 数式の評価 · 関数の検索 · 数式エラーの修正 · 関数と数式 · ルックアップ関数の比較 · 数式のロック · 数式の構造化 · 数式の翻訳 |





