複数の列に一致する条件で行数をcountする方法 AND編

2016/12/07

ある列に対して、条件が一致するセルの数を数える関数として、以下の関数が用意されています。

COUNTIF(条件範囲, 検索条件)

この場合「範囲」に指定された領域の中で「検索条件」に一致するセルの数が抽出されます。しかしこの COUNTIF 関数は条件が1つしか指定ができません。

今回は複数条件に一致する行数を取得することが目的ですので、この関数を利用することは出来ません。

複数列に一致する行数を取得する関数

複数条件に一致する行数を数えるには COUNTIFS() 関数を利用します。前述の COUNTIF 関数において、複数条件が指定出来る関数となります。(COUNTIFの複数形で、COUNTIFSと言うわけですね。) 関数の書式は次の通りです。

COUNTIFS(条件範囲 1, 検索条件 1, [条件範囲 2, 検索条件 2]……)

これら複数の条件は、全てAND条件となります。

COUNTIFS関数の利用例

それでは以下の表をご覧ください。

count-with-multiple-criteria-and01

ここで数学の成績がBの人数を、COOUNTIF関数を使って数えてみましょう。

COUITIF との違いは、単に条件が複数設定出来るだけではなく、検索条件も拡張しているところがポイントです。引数を以下のように設定します。

  • [条件範囲1] B列全てを指定「B:B」
  • [検索条件1] 数学に一致「”=数学”」
  • [条件範囲2] C列全てを指定「C:C」
  • [検索条件2] Bに一致「”=B”」

2つ目と4つ目の「検索条件」の項目が COUNTIF 関数と書き方が異なります。COUNTIFの場合、条件に一致するセルの数を数えますが、COUNTIFS関数の場合、条件の詳細を指定をすることができます。

一致する条件で求める場合は、今回のように頭にイコール「=」を付ける必要があります。

count-with-multiple-criteria-and02

計算の結果、2が得られます。

count-with-multiple-criteria-and03

COUNTIFS関数の条件変更例

今度はイコール「=」以外の条件でカウントする例を挙げてみましょう。

count-with-multiple-criteria-and04

先ほどの表を拡張して、得点の列を追加しました。
それでは英語の点数が75点以上だった人数を、COOUNTIF関数を使って数えてみましょう。

  • [条件範囲1] B列全てを指定「B:B」
  • [検索条件1] 英語に一致「”=英語”」
  • [条件範囲2] C列全てを指定「C:C」
  • [検索条件2] 80以上「”>=75″」

4つ目の[検索条件2]が、イコール「=」ではなく、大なりイコール「>=」となる点がポイントです。全角文字の「≧」ではなく、必ず半角で「>=」と記述しなくてはいけないので気をつけてください。

count-with-multiple-criteria-and05

該当の行数3件が返却されます。

count-with-multiple-criteria-and06

今回の例は2列に対する条件でしたが、3列以上の場合でも更に条件範囲と検索条件を加えることによって求めることが可能になります。

Name :
パソコンを使う上で、Excelは様々な用途で用いられますが、その分困ることもたくさんあります。
困った時に少しでも役立てるようにと、このサイトを立ち上げました。分かりやすくをモットーに解説をしていくつもりですので、どうぞよろしくお願いします。
尚、このサイトでの説明は、主に Excel2013 を利用していますので、その点につきましてはご了承いただければと思います。

Excel のフィルタ機能で空白セルがある途中までしかフィルタ出来ない場合の対処法
2016/01/12

Excel のフィルタ機能で空白セルがある途中までしかフィルタ出来ない場合の対処法

Excel 関数を用いて数値から整数部分と小数部分を抜き出す方法
2015/10/04

Excel 関数を用いて数値から整数部分と小数部分を抜き出す方法

使う分だけ覚えよう!Excel ショートカット一覧
2015/09/02

使う分だけ覚えよう!Excel ショートカット一覧

生年月日と現在の日付または指定日から年齢を計算する方法
2015/09/01

生年月日と現在の日付または指定日から年齢を計算する方法

文字列全体に対して複数の置換を行いたいなら REPLACE ではなく SUBSTITUTE 関数を使おう
2015/07/19

文字列全体に対して複数の置換を行いたいなら REPLACE ではなく SUBSTITUTE 関数を使おう

列を再表示するショートカットキー Ctrl + Shift + 0 が機能しない場合の対処法
2015/06/15

列を再表示するショートカットキー Ctrl + Shift + 0 が機能しない場合の対処法

セルにレ点を入力する方法
2015/04/27

セルにレ点を入力する方法

複数の列に一致する条件で行数をcountする方法 AND編
2015/04/24

複数の列に一致する条件で行数をcountする方法 AND編

セルに入力した文字数を数える方法
2015/04/21

セルに入力した文字数を数える方法

SEだったら絶対に覚えておくべき5つの Excel ショートカットキー
2015/04/21

SEだったら絶対に覚えておくべき5つの Excel ショートカットキー

→もっと見る

PAGE TOP ↑