条件付き集計関数の「前方一致検索」の解説

条件付き集計関数の「前方一致検索」(~で始まる)の設定方法

下記の「Excel 条件付き集計関数:一覧」にある関数群において、引数「条件」もしくは「検索条件」(英語版の引数名は共に「criteria」)の設定方法は以下の通りとなります。

例はCOUNTIF関数で提示していますが、他の条件付き集計関数でも引数「条件/検索条件」の取り扱いは方法同じです(SUMIF/AVERAGEIF/COUNTIFS/SUMIFS/AVERAGEIFS/MAXIFS/MINIFS)。

COUNTIF関数の書式は「=COUNTIF(範囲,検索条件)」です。

設定概要

「(条件)範囲」内が「Aで始まる」というセル・行・列を検索して集計対象とする場合のルールは以下の通りとなります(前方一致検索)。

ワイルドカード」という特殊記号を使って検索を実現します。「」と「?」がメインのワイルドカード記号です。「~」はサブのワイルドカード記号です。

「使用例」は下記のサンプル表を用いての例です。「A」は『文字データ』とします。

名称前方一致検索
意味:集計対象Aで始まる
(検索)条件の
ルール
*には何文字が入っても可とする。
?は1文字ならば何が入っても可とする。
「*?」はワイルドカードとよぶ。
「*?」のワイルドカード効果を削除するならば「~」を記号前に付ける。
セル参照以外は「”」で囲み文字列とする。
文字列とセル参照が混在している際はそれぞれを「&」でつなぐ。
使用例・定数=COUNTIF(B2:B28,”会社法*”)
使用例・セル参照=COUNTIF(B2:B28,H1&”*”)
式の結果(下表)3

使用例・定数

「(条件)範囲」である【B2:B28】内に「(検索)条件」で指定した【会社法】という文字で始まるデータが入力されているセル・行・列を集計対象とする場合は以下のような計算式になります。【会社法】のあとは「何文字でもどんな文字でも可」の意味である(*)を設置します。この「どんな文字でも可」の役割を果たす特殊記号を「ワイルドカード」とよびます。

=COUNTIF(B2:B28,"会社法*")

「(条件)範囲」内が「(検索)条件」で【指定した文字から始まる】セルを集計対象とします。下のサンプル表に対して用いると「3」が返ります。

どんな文字でも可」の役割を果たす特殊記号である「ワイルドカード」には「*」のほかに1文字分のワイルドカードを意味する「?」があります。

下記の式ならば「会社法」のあとに何らかの2文字があるセルを集計対象とします。

=COUNTIF(B2:B28,"会社法??")

また「*?」をワイルドカードとしてではなく単独の文字として使用したい場合は前に「~」を付けます。

下記の式ならば「*」で始まるデータがあるセルを集計対象とします。

=COUNTIF(B2:B28,"~**")

使用例・参照

「(条件)範囲」である【B2:B28】内に「(検索)条件」で指定した【H1】の文字列で始まるデータが入力されているセル・行・列を集計対象とする場合は以下のような計算式になります。

=COUNTIF(B2:B28,H1&"*")

「(条件)範囲」内に「参照セル名 & “*”」を指定します。参照セル名と*を&で結合するのです。*は文字列として処理させるので「”」で囲みます。

「(検索)条件」となるセル【H1】は「会社法」です。「(条件)範囲」内で【H1】の文字列で始まるセルを集計対象とします。下のサンプル表に対して用いると「3」が返ります。

ワイルドカード・まとめ

記号読み意味使用例
*アスタリスク任意の文字列
(文字数指定なし)
=COUNTIF(A1:A10,”apple*”)
(appleで始まる任意の文字列を持つセルを数える)
?クエスチョン
マーク
任意の1文字=COUNTIF(A1:A10,”a?ple”)
(aとpleの間に任意の1文字があるセルを数える)
~チルダワイルドカード文字
そのものを指定
=COUNTIF(A1:A10,”~*apple”)
(*appleという文字列を持つセルを数える)

使用例・サンプル表

左上がセルA1となります。※「=””」はセルには表示されません。

書籍番号書名発刊日金額在庫条件1会社法
1001ケーススタディ民法2016/10/281400条件21400
1002交通六法2016/02/272700条件32014/04/27
1003法人税法の基礎2015/12/272700条件41200
1004会社法2014/10/272800条件5入門
1005民法総則2015/03/272700条件6
1006判例六法2016/01/272400条件7
1007基礎法入門2014/09/272500条件8※
1008やさしい経済法2015/08/272500条件9<>
1009刑法各論2016/07/282100
1010現近代民法2014/10/271400
1011会社法概論2014/04/272000
1012商法総則2014/04/271900
1013憲法2016/09/282500
1014商法わかるかな?2015/11/271600
1015倒産法入門2014/01/272300
1016破産法2015/02/271200
1017法社会学2016/10/281500
1018民事訴訟法学2016/08/282800
1019法学入門2015/09/272500
1020労働法の要点2015/05/272400
1021***はやわかり刑法2016/05/283000
1022講義式憲法2016/10/283000
1023刑法講義2016/05/282600
1024会社法入門2016/09/271300
1025民法事例集2015/06/271200
1026六法全書2014/03/272300
1027労働法実務辞典2014/09/272700

Excelの条件付き集計関数:一覧

このページの説明は下記の「Excel 条件付き集計関数」の引数「条件/検索条件」(criteria)で共通となります。

「条件付き集計関数」の「条件」や「検索条件」という引数は、英語版Excelでは共に「criteria」として表されます。これは特定の条件を設定して、その条件を満たすデータを集計対象とするために用いられる引数です。例えば、特定の値が閾値を超えるかどうかを基準にデータを集計する場合などに利用します。この「条件」を利用することで、大規模なデータセットから必要なデータだけを効率的に抽出して集計を行うことが可能になります。

コメント