Excelには、ユーザーが結果を取得するために単一または複数の条件を指定する必要がある多くの関数があります。 たとえば、複数の条件に基づいてセルをカウントする場合は、EXCELのCOUNTIF関数またはCOUNTIFS関数を使用できます。
このチュートリアルでは、ExcelのCOUNTIF関数およびCOUNTIFS関数で単一または複数の条件を使用するさまざまな方法について説明します。,このチュートリアルでは、主にCOUNTIF関数とCOUNTIFS関数に焦点を当てますが、これらの例はすべて、複数の条件を入力として使用する他のExcel関数(SUMIF、SUMIFS、AVERAGEIF、AVERAGEIFSなど)でも使
このチュートリアルでは、
Excel COUNTIFおよびCOUNTIFS関数の概要
まず、EXCELでCOUNTIFおよびCOUNTIFS関数を使用することを理解しましょう。,
Excel COUNTIF関数(単一の基準を取ります)
Excel COUNTIF関数は、単一の基準に基づいてセルをカウントする状況に最適です。 複数の条件に基づいてカウントする場合は、COUNTIFS関数を使用します。
構文
=COUNTIF(range,criteria)
入力引数
- range-カウントするセルの範囲。criteria-カウントされるセルのセル範囲に対して評価する必要がある基準。,
Excel COUNTIFS関数(複数の条件を取ります)
Excel COUNTIFS関数は、複数の条件に基づいてセルをカウントする場合に最適です。
構文
=COUNTIFS(criteria_range1,criteria1,…)
入力引数
- criteria_range1-criteria1に対して評価するセルの範囲。
- criteria1-カウントするセルを決定するためにcriteria_range1について評価する基準。
- -criteria2に対して評価するセルの範囲。,
- -カウントするセルを決定するためにcriteria_range2に対して評価する基準。次に、ExcelのCOUNTIF関数で複数の基準を使用する例をいくつか見てみましょう。
Excel COUNTIF関数での数値基準の使用
#1基準が値と等しい場合のセルの数
criteria引数が指定された値と等しいセルの数を取得するには、基準を直接入力するか、基準を含むセル参照を使用します。,
以下は、数字9を含むセルを数える例です(criteria引数が9に等しいことを意味します)。 ここに式があります:
=COUNTIF($B$2:$B$11,D3)
上記の例(写真)では、基準はセルD3にあります。 また、条件を数式に直接入力することもできます。, たとえば、次のように使用することもできます。
=COUNTIF($B$2:$B$11,9)
#2基準が値より大きい場合のセル数
指定された値より大きい値を持つセル数を取得するには、greater than演算子(“>”)を使用します。 数式で直接使用するか、基準を持つセル参照を使用することができます。
Excelのcriteriaで演算子を使用するときはいつでも、二重引用符で囲む必要があります。, たとえば、条件が10より大きい場合、条件として”>10″と入力する必要があります(下の写真を参照)。
ここで式は次のとおりです。
=COUNTIF($B$2:$B$11,”>10″)
セル内に条件を設定し、セル参照を基準として使用することもできます。 この場合、条件を二重引用符で囲む必要はありません。
=COUNTIF($B$2:$B$11,D3)
条件をセルに含めたいが、演算子では望まない場合もあります。, たとえば、セルD3に>10ではなく番号10を付けたい場合があります。
その場合、演算子とセル参照の組み合わせであるcriteria引数を作成する必要があります(下の写真を参照)。
=COUNTIF($B$2:$B$11,”>”&D3)
注:演算子とセルセル参照では、演算子は常に二重引用符で囲まれています。 演算子とセル参照は、アンパサンドで結合されます(&)。,
#3Criteriaが値より小さい場合のセル数
指定された値より小さい値のセル数を取得するには、less than演算子(”<“)を使用します。 数式で直接使用するか、基準を持つセル参照を使用することができます。
Excelのcriteriaで演算子を使用するときはいつでも、二重引用符で囲む必要があります。, たとえば、数値が5未満でなければならないという条件の場合、条件として”<5″と入力する必要があります(下の写真を参照)。
=COUNTIF($B$2:$B$11,”<5″)
また、セル内に基準を持ち、基準としてセル参照を使用します。, この場合、条件を二重引用符で囲む必要はありません(下の写真を参照)。
=COUNTIF($B$2:$B$11,D3)
また、条件をセルに含めたいが、演算子では望まない場合があります。 たとえば、セルD3に番号5を付け、<5を付けないようにすることができます。,
その場合、演算子とセル参照の組み合わせであるcriteria引数を作成する必要があります。
=COUNTIF($B$2:$B$11,”<“&D3)
演算子とセル参照では、演算子は常に二重引用符で囲まれています。 演算子とセル参照は、アンパサンドで結合されます(&)。,
#4複数の条件を持つセルを数える–二つの値の間
二つの値の間の値の数を取得するには、COUNTIF関数で複数の条件を使用する必要があります。メソッド1:COUNTIFS関数を使用して
COUNTIFS関数は、引数として複数の条件を処理し、すべての条件が真である場合にのみ、セルをカウントすることができます。, 二つの指定された値(たとえば5と10)の間の値を持つセルをカウントするには、次のCOUNTIFS関数を使用できます。
=COUNTIFS($B$2:$B$11,”>5″,$B$2:$B$11,”<10″)
注:上記の式は、5または10を含むセルを数えません。 これらのセルを含める場合は、greater than equal to(>=)およびless than equal to(<=)演算子を使用します。, ここに式があります:
=COUNTIFS($B$2:$B$11,”>=5″,$B$2:$B$11,”<=10″)
これらの条件をセルに含め、基準としてセル参照を使用することもできます。 この場合、条件を二重引用符で囲む必要はありません(下の写真を参照)。
セル参照と演算子の組み合わせを使用することもできます(演算子 演算子とセル参照を組み合わせると、演算子は常に二重引用符で囲まれます。, 演算子とセル参照は、アンパサンドで結合されます(&)。
方法2:二つのCOUNTIF関数を使用して
複数の条件がある場合は、COUNTIFを使用するか、COUNTIF関数の組み合わせを作成します。, 以下の式も同じことを行います。
=COUNTIF($B$2:$B$11,”>5″)-COUNTIF($B$2:$B$11,”>10″)
上記の式では、まず5より大きい値を持つセルの数を見つけ、より大きい値を持つセルの数を減算します。10より。 これにより、結果は5となります(値が5より大きく10以下のセルの数です)。,3c219a21b4″>
数式に5と10の両方を含める場合は、代わりに次の式を使用します。
=COUNTIF($B$2:$B$11,”>=5″)-COUNTIF($B$2:$B$11,”>10″)
式をカウントから’5’と’10’の両方を除外する場合は、次の式を使用します。
=countif($b$2:$b$11,”>=5″)-countif($b$2:$b$11,”>10″)-countif($b$2:$b$11,10)
これらの条件をセルに含めてセル参照を使用することも、演算子とセル参照の組み合わせを使用することもできます。,
Excel関数でテキスト条件を使用する
#1条件が指定されたテキストと等しい場合のセルの数
指定されたテキストの完全一致を含むセルを数えるには、そのテキストを条件として使用するだけです。 たとえば、データセット(写真の下に示す)で、Joeという名前のすべてのセルをカウントする場合は、次の式を使用できます。
=COUNTIF($B$2:$B$11,”Joe”)
これはテキスト文字列なので、テキスト条件を二重引用符で囲む必要があります。,
セルに基準を設定してから、そのセル参照を使用することもできます(以下に示すように)。
=COUNTIF($B$2:$B$11,E3)
注:基準に先頭/末尾のスペースがある場合、間違った結果が得られる可能性がありますまたは基準範囲。 これらの数式を使用す
#2条件が指定されたテキストと等しくない場合のセルの数
上記の例と同様に、指定されたテキストを含まないセルも数えることができます。, これを行うには、等しくない演算子(<>)を使用する必要があります。
名前JOEを含まないすべてのセルをカウントするとします。
=COUNTIF($B$2:$B$11,”<>Joe”)
あなたはまた、セル内に基準を持ち、セル参照を基準として使用することもできます。, この場合、条件を二重引用符で囲む必要はありません(下の写真を参照)。
=COUNTIF($B$2:$B$11,E3)
条件をセルに含めたいが、演算子では望まない場合もあります。 たとえば、セルD3に<>JoeではなくJoeという名前を付けることができます。,
その場合、演算子とセル参照の組み合わせであるcriteria引数を作成する必要があります(下の写真を参照)。
=COUNTIF($B$2:$B$11,”<>”&E3)
演算子とセル参照を組み合わせると、演算子は常に二重引用符で囲まれます。 演算子とセル参照は、アンパサンドで結合されます(&)。
Excel COUNTIF関数およびCOUNTIFS関数で日付基準を使用する
Excelは日付と時刻を数値として保存します。, したがって、数字を使用するのと同じ方法で使用できます。
#1条件が指定された日付と等しい場合のセル数
指定された日付を含むセル数を取得するには、日付とともに等しい演算子(=)を使用します。
日付を使用するには、日付値にエラーが発生する可能性がなくなるため、DATE関数を使用することをお勧めします。 したがって、たとえば、date September1,2015を使用する場合、以下に示すようにDATE関数を使用できます。
=DATE(2015,9,1)
この式は、地域差にもかかわらず同じ日付を返します。, たとえば、01-09-2015は、米国の日付構文に従ってSeptember1,2015、英国の日付構文に従ってJanuary09,2015になります。 しかし、この式は常にSeptember1,2105を返します。
ここでは、日付を含むセルの数をカウントする式です02-09-2015:
=COUNTIF($A$2:$A$11,DATE(2015,9,2))
#2条件が指定された日付の前または後にあるときのセルをカウント
指定された日付の前または後に日付を含むセルをカウントするには、指定された日付の前または後に日付を含むセルをカウントするには、指定された日付の前または後に日付を含むセルをカウントするには、次の式を使用できます。より小さい/より大きい演算子。,
たとえば、September02,2015以降の日付を含むすべてのセルをカウントする場合は、次の式を使用できます。
=COUNTIF($A$2:$A$11,”>”&DATE(2015,9,2))
同様に、指定された日付より前のセルの数を数えることもできます。 カウントに日付を含める場合は、and’equal to’演算子と’greater than/less than’演算子を使用します。
日付を含むセル参照を使用することもできます。, この場合、アンパサンド(&)を使用して、演算子(二重引用符で囲む)と日付を組み合わせる必要があります。
以下の例を参照してください。
=COUNTIF($A$2:$A$11,”>”&F3)
#3複数の条件を持つセルを数える–二つの日付の間に
二つの値の間の値のカウントは、我々はcountif関数で複数の基準を使用する必要があります。一つのCOUNTIFS関数または二つのCOUNTIF関数–私たちは二つのメソッドを使用してこれを行うことができます。,
方法1:COUNTIFS関数を使用する
COUNTIFS関数は、引数として複数の条件を取り、すべての条件が真の場合にのみセルを数えることができます。 指定された日付(たとえばSeptember2とSeptember7)の間の値を持つセルをカウントするには、次のCOUNTIFS関数を使用できます。
=COUNTIFS($A$2:$A$11,”>”&DATE(2015,9,2),$A$2:$A$11,”<“&date(2015,9,7))
上記の式は、指定された日付を含むセルをカウントしません。, これらの日付も含める場合は、greater than equal to(>=)およびless than equal to(<=)演算子を使用してください。 ここに式があります:
=COUNTIFS($A$2:$A$11,”>=”&日付(2015,9,2),$A$2:$A$11,”<=”&日付(2015,9,7))
セルに日付を含め、セル参照を基準として使用することもできます。 この場合、セルに日付を持つ演算子を持つことはできません。, 式に演算子を手動で(二重引用符で囲んで)追加し、アンパサンドを使用してセル参照を追加する必要があります(&)。 以下の写真を参照してください:
=COUNTIFS($A$2:$A$11,”>”&F3,$A$2:$A$11,”<“&G3)
方法2:countif関数の使用
複数の条件がある場合は、一つのcountif関数を使用するか、二つのcountif関数の組み合わせを作成できます。, 以下の式もトリックを行います:
=COUNTIF($A$2:$A$11,”>”&DATE(2015,9,2))-COUNTIF($A$2:$A$11,”>”&date(2015,9,7))
上記の式では、まず2月以降の日付を持つセルの数を見つけ、7月以降の日付を持つセルの数を減算します。 これにより、結果は7となります(これはSeptember2以降、September7以前の日付を持つセルの数です)。,>DATE(2015,9,2))-COUNTIF($A$2:$A$11,”>”&DATE(2015,9,7))
両方の日付をカウントから除外する場合は、次の式を使用します。
=COUNTIF($A$2:$A$11,”>”&日付(2015,9,2)-countif($a$2:$a$11,”>”&日付(2015,9,7)-countif($a$2:$A$11,DATE(2015,9,7)))
また、条件の日付をセルに含め、セル参照を使用することができます(アンパサンドを使用して結合された二重引用符の演算子とともに)。,
COUNTIFの条件でワイルドカード文字を使用する&COUNTIFS関数
Excelには三つのワイルドカード文字があります。
他の組み込みのcount関数が失敗したときにCOUNTIF関数をワイルドカード文字で使用してセルを数えることができます。 たとえば、以下のようなデータセットがあるとします。
さて、さまざまな例を見てみましょう。
#1テキストを含むセルをカウント
テキストを含むセルをカウントするには、ワイルドカード文字*(アスタリスク)を使用します。, Asteriskは任意の数の文字を表すため、テキストが含まれているすべてのセルをカウントします。 次の式は次のとおりです。
=COUNTIFS($C$2:$C$11,”*”)
注:上記の式では、数値、空白のセル、論理値を含むセルは無視されますが、アポストロフィを含むセル(したがって空白になります)または空の文字列(=””)を含むセルは数式の一部として返される可能性があります。
ここでは、空の文字列またはアポストロフィがある場合の処理に関する詳細なチュートリアルです。,
ここでは、空の文字列またはアポストロフィがある場合の処理に関する詳細なチュートリアルです。
以下は、テキストが含まれたセルを数えるさまざまなシナリオを説明するビデオです。
#2空でないセルを数える
COUNTA関数を使用することを考えている場合は、もう一度考えてみてください。
それを試してみて、それはあなたに失敗する可能性があります。 COUNTAはまた、空の文字列を含むセルを数えます(多くの場合、数式によって=””として返されるか、人々がセルにアポストロフィのみを入力したとき)。 空の文字列を含むセルは空白に見えますが、そうではないため、COUNTA関数によってカウントされます。,
COUNTAは、空の文字列を含むセルもカウントします(多くの場合、数式によって=””として返されるか、セルにアポストロフィのみを入力したとき)。 空の文字列を含むセルは空白に見えますが、そうではないため、COUNTA関数によってカウントされます。
したがって、式を使用する場合=COUNTA(A1:A11)、11を返しますが、10を返す必要があります。
ここに修正があります:
=COUNTIF($A$1:$A$11,”?*”)+COUNT($A$1:$A$11)+SUMPRODUCT(-ISLOGICAL($A$1:$A$11))
この式を分解して理解しましょう:
- COUNTIF($N$8:$N$18,”?,*”)-式のこの部分は5を返します。 これには、テキスト文字を含むすべてのセルが含まれます。 A? 一つの文字を表し、*は任意の数の文字を表します。 したがって、組み合わせ?*条件では、excelに少なくとも一つのテキスト文字が含まれているセルを数えるように強制します。
- COUNT($A$1:$A$11)-数値を含むすべてのセルをカウントします。 上記の例では、3を返します。
- SUMPRODUCT(–ISLOGICAL($A$1:$A$11)–これは論理値を含むすべてのセルをカウントします。 上記の例では、2を返します。,
#3特定のテキストを含むセルをカウントします
営業担当者名がJで始まるすべてのセルをカウントしたいとします。 次の式は次のとおりです。
=COUNTIFS($C$2:$C$11,”J*”)
基準J*は、セル内のテキストがJで始まり、任意の数の文字を含むことを指定します。
テキスト内の任意の場所にアルファベットを含むセルを数えたい場合は、両側にアスタリスクを付けます。, たとえば、アルファベット”a”を含むセルをカウントする場合は、基準として*a*を使用します。