「StiLL」Excel情報427   関数--複数の条件に合うデータの数を数える
■ 表などで、ある複数の条件に合うデータの数を数えたい場合、Excel2007から追加された「COUNTIFS関数」が大変便利です。 ☆対応方法:COUNTIFS関数は[条件範囲1]、[検索条件1]までの引数が必須となります。以降は、指定したい条件の数だけ、[条件範囲]と[検索条件]をペアで指定します。 ※ご注意下さい。COUNTIFS関数はExcel2007から追加された関数です。この関数を使用したファイルをExcel2003以前のバージョンで開くと、関数が認識されずエラーとなりますのでお気を付けください。
表などで、ある複数の条件に合うデータの数を数えたい場合、
Excel2007から追加された「COUNTIFS関数」が大変便利です。
「COUNTIF関数」で指定できる条件は1つだけでしたが、
COUNTIFS関数」を使用すれば、条件を複数指定することができます。
Excel2007から追加された関数ですので、COUNTIFS関数を使用したファイルを  
Excel2003以前のバージョンで開くと、関数が認識されずエラーとなりますのでお気を付けください。
■COUNTIFS関数
「COUNTIFS関数」は、複数の検索条件に一致するすべてのセルの個数を求める関数です。
書式 COUNTIFS(条件範囲 1, 検索条件 1, 条件範囲 2, 検索条件 2, ...)
条件範囲 1 (必須) 1つ目の条件の値が設定されている範囲を指定します。
検索条件 1 (必須) 1つ目の条件の内容を指定します。
条件範囲 2 (省略可) 2つ目の条件の値が設定されている範囲を指定します。
検索条件 2 (省略可) 2つ目の条件の内容を指定します。
(省略可) 3つ目、4つ目、...の条件範囲と検索条件を指定します。
リボンの[数式]タブ - [関数ライブラリ]グループ - [その他の関数] - [統計] から
COUNTIFS関数の入力もできます。
使用例に沿って関数をご紹介します。
例1)以下のようなデータがあり、分類:「飲料」、金額:「200円以上」、在庫:「あり」という
    3つの条件に合うデータの個数を数えたい場合。
 数式:
=COUNTIFS(A:A,"飲料",C:C,">=200",D:D,"あり")
 結果: 2
 ※[検索条件]に文字や条件式を設定する場合は前後をダブルクォーテーション(")で囲みます。
   「関数の引数」画面で数式を作る場合は、検索条件を入力して次の項目にカーソルを移動すると
   検索条件が自動的にダブルクォーテーションで囲まれます。
例2)金額が200円から250円の間のデータが何個あるかを数えたい場合。
 数式:
=COUNTIFS(C:C,">=200",C:C,"<=250")
 結果: 6
 ※各[条件範囲]には同じ範囲も指定することができます。
例3)金額に入力漏れがあるデータが何個あるかを数えたい場合。
    (商品名が入力されているが金額が入力されていないデータの個数)
 数式:
=COUNTIFS(B:B,"<>",C:C,"")
 結果: 3
 ※[検索条件]をデータが未入力のセルとしたい場合は "" と指定し、
   データが入力してあるセルとしたい場合は "<>" と指定します。
例4)商品名に「果汁100%」が含まれており、在庫があるデータが何個あるかを数えたい場合。
 数式:
=COUNTIFS(B:B,"*果汁100%*",D:D,"あり")
 結果: 2
 ※[検索条件]にはワイルドカード文字の半角のアスタリスク (*)や半角の疑問符 (?) が使用できます。
   半角のアスタリスク (*)は任意の文字列を表しますので、例のように指定することで
   ある文字列を含むデータの個数もカウントすることができます。
   
例5)商品名が「果汁100%」で始まりその後ろの文字数が3文字で、
    さらに在庫があるデータが何個あるかを数えたい場合。
 数式:
=COUNTIFS(B:B,"果汁100%???",D:D,"あり")
 結果: 1
 ※[検索条件]にはワイルドカード文字の半角のアスタリスク (*)や半角の疑問符 (?) が使用できます。
   半角の疑問符 (?)は任意の1文字を表しますので、例のように指定することで
   文字数を指定したカウントもできます。
   
例6)商品名に「?」が含まれており、在庫があるデータが何個あるかを数えたい場合。
 数式:
=COUNTIFS(B:B,"*~?*",D:D,"あり")
 結果: 1
 ※[検索条件]にワイルドカード文字の半角のアスタリスク (*)や半角の疑問符 (?) を通常の文字として
   条件にしたい場合には、その文字の前に ~?  のように半角のチルダ (~) を付けます。
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます