GoogleスプレッドシートのCOUNTIF関数と計算式の例

  • これを共有
Michael Brown

Google SheetsのCOUNTIFは、最も簡単に習得でき、最も使いやすい機能の1つである。

GoogleスプレッドシートでCOUNTIFがどのように使用されているか、そしてなぜこの関数がGoogleスプレッドシートの真の仲間になるのかについて、知識を得る時が来ました。

    Google SheetsのCOUNTIF関数とは何ですか?

    この短いヘルパーを使うと、指定したデータ範囲内に特定の値が何回現れるかを数えることができます。

    Google SheetsのCOUNTIF構文

    この関数の構文と引数は次のとおりです。

    =COUNTIF(range, criterion)
    • レンジ - ある値をカウントしたいセル範囲 必須
    • 基準 または検索基準 - 最初の引数で示されたデータ範囲にわたって検索し、カウントする値。 必須。

    GoogleスプレッドシートのCOUNTIFの実際

    COUNTIFは関数とは思えないほどシンプルな機能ですが、実はその潜在能力は非常に高く、その検索条件だけで十分と言えるでしょう。

    具体的な価値観だけでなく、ある条件を満たしたものを探すと決められることです。

    そろそろ一緒にフォーミュラを作ってみるのはどうだろう。

    GoogleスプレッドシートのCOUNTIFでテキストと数値の一致(完全一致)

    例えば、あなたの会社が様々な種類のチョコレートを複数の消費地で販売し、多くの顧客と取引しているとしましょう。

    売上データをGoogle Sheetsで表示するとこのようになります。

    まずは基本的なところから。

    ミルクチョコレート」の販売数を数える必要があります。 結果を得たいセルにカーソルを置き、等号(=)を入力します。 Google Sheetsは数式を入力しようとしていることをすぐに理解します。 C」という文字を入力するとすぐに、この文字から始まる関数を選択するよう促されます。 COUNTIF」を選択します。

    第1引数 のCOUNTIFは次のように表されます。 以下の範囲 ちなみに、範囲は手動で入力する必要はなく、マウスで選択すれば十分です。 次に、カンマ(,)を入力し、第2引数として検索条件を指定します。

    第2引数 は、選択された範囲全体で探す値です。 この場合は 原文 - 最後に閉じ括弧") "をつけて、Enterキーを押してください。

    また、テキスト値を使用する場合は、ダブルクォート("")を入力することを忘れないでください。

    最終的な計算式は次のようになる。

    =COUNTIF(D6:D16, "Milk Chocolate")

    その結果、このタイプのチョコレートが3つ売れることになりました。

    注)COUNTIF関数は、1つのセルまたは隣接する列に対して機能します。 つまり、いくつかの別々のセルまたは列と行を示すことはできません。 以下の例を参照してください。

    計算式が正しくない。

    =COUNTIF(C6:C16, D6:D16, "Milk Chocolate")

    =COUNTIF(D6, D8, D10, D12, D14, "Milk Chocolate")

    正しい使い方

    =COUNTIF(C6:D16, "Milk Chocolate")

    =COUNTIF(D6, "Milk Chocolate") + COUNTIF(D8, "Milk Chocolate") + COUNTIF(D10, "Milk Chocolate") + COUNTIF(D12, "Milk Chocolate") + COUNTIF(D14, "Milk Chocolate")

    お気づきかもしれませんが、検索条件を数式で設定すると、毎回編集しなければならず、あまり便利ではありません。 より良い方法は、Google Sheetsの他のセルに検索条件を書き込んで、数式でそのセルを参照することです。

    COUNTIFのセルリファレンスを使って、「西」地域の発生した販売数を数えてみましょう。 次のような式が得られますね。

    =countif(c6:c16,a3)

    この関数は、A3の内容(テキスト値「West」)を計算に使用します。 このように、数式や検索条件を編集するのがとても簡単になりました。

    もちろん、同じことをすることも可能です 数値入り 第2引数に数字そのものを指定することで、「125」という数字の出現回数を数えることができる。

    =countif(e7:e17,125)

    または、セル参照に置き換えることで、そのようなことができます。

    =countif(e7:e17,a3)

    GoogleスプレッドシートのCOUNTIF関数とワイルドカード文字(部分一致)

    COUNTIFの素晴らしいところは、細胞全体だけでなく、細胞もカウントできることです。 セル内容物の一部 そのために、私たちは以下のものを使用しています。 ワイルドカード文字 : "?", "*".

    例えば、ある特定の地域の売上を数えるには、その地域名の一部だけを使うことができます:B3に「?est」と入力します。 クエスチョンマーク (を置き換える(? 一文字 4文字の単語を探します。 エスト スペースも含む。

    B3では以下のCOUNTIF式を使用します。

    =countif(c7:c17,a3)

    すでにご存知のように、この式は簡単に次のような形になります。

    =COUNTIF(C7:C17, "?est")

    そして、「西」地域には5件の販売が確認できます。

    では、B4セルを別の数式に採用してみましょう。

    =countif(c7:c17,a4)

    さらに、A4で条件を「? すえつけ この場合、2つの地域(「西」「東」)が条件を満たすので、9つの売上が表示されます。

    同様に、商品の販売数を数えるのに アスタリスク (この記号は、1つだけでなく、複数を置き換えることができます。 何文字でも :

    "*チョコレート" は、"Chocolate "で終わる製品をすべてカウントしています。

    "チョコレート*" は、「Chocolate」で始まる製品をすべてカウントしています。

    そして、ご推察の通り、入力すると "*チョコレート*" では、「チョコレート」という言葉が含まれる商品をすべて探してみましょう。

    注)アスタリスク(*)とクエスチョンマーク(?)を含む単語の数を数える必要がある場合は、次のようにします。 せいふごう (この場合、COUNTIFはこれらの文字を検索文字としてではなく、単なる記号として扱います。 たとえば、"? "を含む値を検索したい場合、数式は次のようになります。

    =COUNTIF(D7:D15,"*~?*")

    COUNTIF Google Sheetsで、以下、以上、以下とする。

    COUNTIF関数は、ある数字が何回出現したかを数えるだけでなく、その数字が より大きい/より小さい/等しい/等しくない 別の指定された番号。

    そのために、対応する数学演算子である"="、">"、"="、"<="、"0 "を使用します。

    下の表で確認してみてください。

    基準 計算式の例 商品説明
    よりも大きい数です。 =COUNTIF(F9:F19,">100") 値が100より大きいセルを数える。
    未満である。 =COUNTIF(F9:F19,"<100") 値が 100 未満のセルを数える。
    に相当する数です。 =COUNTIF(F9:F19,"=100") 値が100に等しいセルを数える。
    とは一致しない。 =COUNTIF(F9:F19,"100") 値が100に等しくないセルを数える。
    以上である。 =COUNTIF(F9:F19,">=100") 値が100以上であるセルを数える。
    以下である。 =COUNTIF(F9:F19,"<=100") 値が100以下のセルを数える。

    注)非常に重要なことですが 囲む という数学演算子と、数値 ダブルクォーテーションで .

    数式を変更せずに条件を変更したい場合は、セルも参照することができます。

    先ほどと同じようにA3を参照し、B3に計算式を入れてみましょう。

    =countif(f9:f19,a3)

    より高度なクライテリアを作成するには アンパサンド (&)。

    例えば、B4には、E9:E19の範囲で100以上の値の個数を数える数式があります。

    =COUNTIF(E9:E19,">="&A4)

    B5も同じ条件ですが、セル内の数値だけでなく、演算子も参照しています。 これにより、必要に応じてCOUNTIF式を適応させることがより簡単になります。

    =COUNTIF(E9:E19,A6&A5)です。

    ヒント:別の列の値より大きい、または小さいセルをカウントしたいという質問をよく受けます。 そのような場合は、別の関数、SUMPRODUCTが必要になります。

    例えば、F列の売上がG列の同じ行より大きい行をすべて数えてみましょう。

    =SUMPRODUCT(--(F6:F16>G6:G16))

    • 式の核となる部分-。 F6:F16>G6:G16 - F列とG列の値を比較し、F列の数値が大きい場合は「真」、そうでない場合は「偽」として計算します。

      ArrayFormulaに同じように入力するとわかると思います。

      =ArrayFormula(F6:F16>G6:G16)

    • すると、式はこうなる。 TRUE/FALSE の結果、それを 1/0 二重単項演算子による数値の計算 (--) .
    • FがGより大きい場合の数を合計します。

    Google Spreadsheet COUNTIF(複数条件あり

    時には、前述の条件の少なくとも1つに答える値の数(ORロジック)や複数の条件を一度に数える(ANDロジック)必要があります。 それに基づいて、1つのセルに一度にいくつかのCOUNTIF関数を使用するか、代替のCOUNTIFS関数を使用することができます。

    Google Sheetsで複数条件を指定してカウントする - ANDロジック

    ここでアドバイスしたいのは、複数の条件でカウントするための特殊な関数、COUNTIFSを使うことです。

    =COUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...])

    通常、2つの範囲に何らかの条件を満たす値がある場合や、特定の範囲の数値の間にある数値を取得する必要がある場合に使用されます。

    試しに、200から400の間の総販売数を数えてみましょう。

    =COUNTIFS(F8:F18,">=200",F8:F18,"<=400")

    ヒント:Google Sheetsで色を使ったCOUNTIFSの使い方をこの記事で紹介します。

    Google Sheetsで複数条件を指定してユニックをカウントする

    さらに進んで、200から400の間でユニークな製品の数を数えることができます。

    上記のCOUNTIFSは、200から400までの売上をカウントしています。 私がお勧めするのは、商品も見ることです。 その名前が複数回出てくる場合は、結果に含まれません。

    そのための特別な関数、COUNTUNIQUEIFSがあるのです。

    COUNTUNIQUEIFS(count_unique_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...]; 基準となる範囲。)

    COUNTIFSと比較すると、最初の引数で違いが出ていますね。 Count_unique_range は、この関数がユニークレコードをカウントする範囲です。

    計算式とその結果はこんな感じになります。

    =COUNTUNIQUEIFS(D6:D16,F6:F16,">=200",F6:F16,"<=400")

    見てください、私の条件を満たす3つの行があります:売上が200以上で、同時に400以下です。

    しかし、そのうちの2つは同じ製品に属しています。 ミルクチョコレート COUNTUNIQUEIFSは、製品の最初の言及のみをカウントします。

    したがって、私の条件を満たす製品は2つしかないことがわかります。

    Google Sheetsで複数の条件でカウントする - ORロジック

    すべての条件のうち1つだけで十分な場合は、複数のCOUNTIF関数を使用したほうがよいでしょう。

    例1.COUNTIF+COUNTIF

    ブラックチョコレートとホワイトチョコレートの販売数を数えてみましょう。 そのために、B4に次のような数式を入力します。

    =COUNTIF(D7:D17, "*Milk*") + COUNTIF(D7:D17, "*Dark*")

    ヒント:"dark "と "milk "という単語がセルの最初、真ん中、最後のどこにあってもカウントされるようにアスタリスク(*)を使っています。

    ヒント:数式にセル参照を導入することはいつでもできます。 下のB3のスクリーンショットでどのように見えるか見てください、結果は同じです。

    例2.COUNTIF - クンティフ

    今度は、200から400の間の総販売数を数えます。

    400以下の合計数を取り出し、次の計算式で200以下の総販売数を引きます。

    =C0UNTIF(F7:F17,"<=400") - COUNTIF(F7:F17,"<=200")

    この式は、200を超え400以下の販売数を返します。

    基準を含むA3、A4を参照することにすれば、数式はもう少しシンプルになります。

    =countif(f7:f17, a4) - countif(f7:f17, a3)

    A3セルには「<=200」、A4には「<=400」の基準が設定されます。 B3とB4に両方の数式を入れ、結果が変わらないことを確認します - 必要な範囲に3つの売上があることです。

    COUNTIF Google Sheetsの空白セルと非空白セルについて

    COUNTIFの助けを借りて、ある範囲内の空白または非空白セルの数を数えることもできます。

    商品が無事に売れ、「Paid」と表示されたとします。 顧客が商品を辞退した場合は、セルに「0」を書き込みます。 取引が成立しなかった場合は、セルは空のままです。

    カウントする ノンブランクセル を任意の値で指定する場合は、以下を使用します。

    =countif(f7:f15,"")

    または

    =countif(f7:f15,a3)

    をカウントすること。 空きセル のように、COUNTIF式を必ず入れてください。

    =countif(f7:f15,"")

    または

    =countif(f7:f15,a4)

    を持つセルの数。 文字値 はこのようにカウントされます。

    =countif(f7:f15, "*")

    または

    =countif(f7:f15,a5)

    下のスクリーンショットは、A3、A4、A5セルが私たちの基準を含んでいることを示しています。

    したがって、4件のクローズド案件、そのうち3件は支払い済み、5件はまだマークがなく、結果的にクローズドではないことがわかります。

    COUNTIFと条件付き書式

    Google Sheetsが提供する興味深い機会が1つあります。 セルの書式を変更する (例えば、より頻繁に現れる値を緑色で強調することができます。

    COUNTIF関数はここでも小さな役割を果たすことができます。

    特殊な書式を設定したいセル範囲を選択します。 をクリックします。 フォーマット -> 条件付き書式設定...

    での セルの書式設定... ドロップダウン・リストから最後のオプションを選択します。 カスタム式は と入力し、表示されたフィールドに以下の数式を入力してください。

    =COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.4

    B10の値がB10:B39内に40%以上出現すれば条件を満たすということである。

    同様に、さらに2つのフォーマットルールの基準を追加します。セルの値が25%以上の頻度で表示される場合と15%以上の頻度で表示される場合です。

    =COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.25

    =COUNTIF($B$10:$B$39,B10)/COUNTIF($B$10:$B$39,"*")>0.15

    最初の基準は事前にチェックされ、それが満たされた場合、残りの基準は適用されないことに留意してください。 そのため、最もユニークな値から最も一般的な値に移行する方が良いでしょう。 もしセルの値がどの基準も満たさなければ、その形式はそのまま維持されます。

    基準に従ってセルの色が変化しているのがわかると思います。

    念のため、C3:C6に含まれるいくつかの値の頻度もCOUNTIF関数でカウントしてみたところ、フォーマットルールのCOUNTIFが正しく適用されていることが確認されました。

    ヒント:Google Sheetsで重複をカウント&ハイライトする方法について、より多くの例を参照してください。

    これらの関数の例から、GoogleスプレッドシートCOUNTIFが、最も効率的な方法でデータを扱う複数の機会を提供することが明確に理解できます。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。