COUNT分類:統計 2009.02.06 更新:2022.04.05
COUNT関数は、引数リストの数値の個数をカウントします。
テストの点数を基に、テストを受けた人数を数える等、応用範囲の広い関数です。
COUNTの機能と構成
機能:引数リストに含まれる数値の個数を返す。
構成:=COUNT(値1,値2,...)
引数(値)は255個まで指定できます。
引数としてセルやセル範囲を指定した場合、その範囲内の文字列・論理値(TRUE/FALSE)、空白のセルなどは無視され、数値データのみがCOUNT関数の対象となりカウントされます。
引数を指定する例
セル[A1]とセル[A10]:=COUNT(A1,A10)
セル[A1]~セル[A10]:=COUNT(A1:A10)
セル範囲[A1:A10]とセル範囲[C1:C10]:=COUNT(A1:A10,C1:C10)
[DataArea]と名前の定義を行ったセル範囲:=COUNT(DataArea)
配列:=COUNT({2,3,4}+{3;6;9})
この場合、(2+3),(2+6),(2+9),(3+3),(3+6),(3+9),(4+3),(4+6),(4+9)で結果は9になる。
オートCOUNT
COUNT関数は使用頻度が高いため、標準コマンドバー(Excel2003前)・リボンの数式タブ(Excel2007)の「オートSUM」ボタンの「▼」を利用して関数を簡単に挿入できます。
オートCOUNTは「上方」又は「左方」にデータがある場合、データを自動認識します。「上方」「左方」両方にデータがある場合は「上方」が優先されます。
左の図は、オートCOUNTの挿入例です。
1.セル[F1]~[F10]までデータが入っている状態でセル[F11]を選択する。
2.オートSUMボタンの「▼」をクリックし、メニューの「データの個数」をクリック。
3.データが自動認識される。
4.COUNT関数が挿入され、計算結果が表示される。
オート挿入は手軽ですが、データの自動認識範囲の確認が怠りがちになります。気をつけて下さい。
Q.データ認識範囲の修正を行いたい場合は?
「3」の状態で、希望のセル範囲をマウスで選択しなおします。
COUNT関数挿入後の場合は、数式バーをクリックしデータ範囲の修正を行えます。
串刺し計算
COUNT関数は一枚のワークシートの中だけでなく、複数のワークシートに跨った計算も可能です。その代表的な計算法が「串刺し計算」です。串刺し計算とは、3-D参照を利用して連続したワークシートの同じセル番地を、串を刺すように計算することです。下の図の計算式は次になります。
=COUNT(Sheet1:Sheet3!A1)
※シート名の後の「!」はワークシート参照の記号で、他シート参照の際は必ず付け加えます。
式の挿入方法
1. COUNT関数を挿入し、串刺し計算を行うセル番地を入力。カーソルをセル番地の前に移動。
2. 串刺し計算を行う最初のワークシートを選択し、[Shift]を押しながら最後のワークシートを選択する。
3. 数式にシート名が加わったのを確認し[Enter]を押す。
※下図はSUM関数での串刺し計算例ですが、COUNT関数でも手順は同じです。
Q.連続していないワークシートでの使用は?
串刺し計算は連続したワークシートで行いますが、連続していないワークシートでの数式は次のようになります。
=COUNT(Sheet1!A1,Sheet3!A1)
COUNT関数の応用
COUNT関数の応用として、COUNTとIFを用いた配列数式を取り上げます。配列数式についての詳細はこちらをご覧下さい。→配列数式
下図の数式を見て下さい。数式の前後に「{}」がついています。これが配列数式の特徴になります。数式バーに数式を入力後、[Shift]+[Ctrl]を押しながら[Enter]を押すことで、この「{}」が挿入されます。
下図の配列数式は、IF関数で1級者の値(E列)を返します。その値が数値の場合COUNT関数でカウントします(「-」は文字列のためカウントされない)。
この数式はEXCEL2007から実装されたCOUNTIFS関数を用いた=COUNTIFS(D3:D9,"1級",E3:E9,"<>-")と同じになりますが、ここでは配列数式を覚える参考にして下さい。
●テスト未受験者のセルが「-」になっている理由
1級で未受験者のセルが空白だと、IF関数で返る値が「0」(数値)になりCOUNT関数にカウントされます。カウントされるのを防ぐために、文字列が入れてあるのです。
※IF関数の第3引数を省略すると、論理式がFALSEだった場合にFALSE(文字列)が返る。
COUNT関数は引数が文字列だとその引数はカウントされない。