Excelでカウントする7つの方法を参照してください。 例とビデオチュートリアルでは、数値、テキスト、空白、または特定の単語またはその他の条件を含むセルを含むExcelセルを数える方法を示します
概要:Excelで数える7つの方法
Excelで数える7つの方法の概要を簡単に確認するには、以下のビデオでこの短いスライドショーを見るか、各方法を使用する手順を参照してください。
サンプルワークブックを数える7つの方法をダウンロードするので、ビデオと一緒に従うことができます。,
数、すべてのデータ、または空白のセルを数える
このビデオでは、COUNT関数、COUNTA関数、およびCOUNTBLANK関数を示し、いくつかのタイプのセルを数える際の癖
書かれた指示は、ビデオの下にあります。 数字でセルを数え、データでセルを数え、空白のセルを数えます。 また、ダウンロードのサンプルワークブックは、すべての式に代入します。
数を持つセルを数える–COUNT
次のCOUNT関数の例では、一つの引数を使用します–セルA1:A5への参照。,
- ワークシートにサンプルデータを入力します
- セルA7にCOUNT数式を入力し、列Aの数値をカウントします。=COUNT(A1:A5)
- Enterキーを押して数式を完成させます。
- 結果は3、数字を含むセルの数になります。
テキストが含まれているため、A1セルはカウントされません。
注:日付は数値として格納されるため、COUNT関数には日付を含むセルが含まれます。,
データを持つセルをカウントする–COUNTA
COUNTA関数は空でないセルをカウントします。 セルA7にCOUNTA数式を入力し、列Aの数値を数えます。=COUNTA(A1:A5)
空のセルをカウントする–COUNTBLANK
COUNTBLANK関数は空のセルをカウントします。, (以下の空白セルに関する注意を参照)
その構文は次のとおりです。
=COUNTBLANK(range)。
次の例では、セルA1:A5への参照を使用します。
- ワークシートにサンプルデータを入力します
- セルA7にCOUNTBLANK数式を入力して、列Aの数値をカウントします。=COUNTBLANK(A1:A5)
- Enterキーを押して、式を完成させます。
- 結果は1、空のセルの数になります。,
空白に見えるセル
COUNTAとCOUNTBLANKは、数式の結果が空の文字列{“”)の場合、空に見える数式を持つセルをカウントします。 空の文字列はテキストとして扱われ、カウントされます。たとえば、=IF(B2=””,””,B2)です。
COUNTAとCOUNTBLANKは、空の文字列を返したが、値としてコピーして貼り付けることによって値に変換された数式を持つセルもカウントします。,
- 注:Excel Options、Advanced、Lotus Compatibility、”遷移ナビゲーションキーにチェックマークを追加すると、”空白でない”変換されたセルにアポストロフィを表示できます。”
空白に見えるが、カウントされているセルを修正するには、私のContexturesブログを参照してください:データベースからコピーされた空白のExcelセルを修正►TOP
一つの基準に一致するセルをカウント
このビデオでは、COUNTIF関数を使用して、”ペン”などの特定の文字列を含むセルをカウントする方法を説明します。, また、セルの一部であるテキストを見つけることができます-“Gel Pen”、”Pen”、さらには”Pencil”など、あらゆる種類のペンに対して注文された注文数はいくつですか?
書かれた手順は、ビデオの下にあります:一致基準を正確に一致させ、文字列内の一致基準
一つの基準を正確に一致させる–COUNTIF
Excelでは、特定の基準を満たすセルをカウントします。 この例では、ペンの注文のみがカウントされます。,
- カウントを表示するセルを選択します(この例ではセルA12)
- 等号(=)を入力して数式を開始します
- Type:COUNTIF(
- 基準をチェックする値を含むセルを選択します。 この例では、セルA1:A10がチェックされます
- 引数を区切るために、コンマを入力します
- 基準を入力します。, 完成した数式は次のとおりです。=COUNTIF(A1:A10,”Pen”)
- Enterキーを押してエントリを完了します
- 結果は4になります。”pen”を含むセル¶top
文字列内の一致基準
excelでは、基準を含むセルをセルの内容の一部としてカウントします。, この例では、文字列”pen”が含まれているため、すべてのPen、Gel Pen、およびPencilの注文がカウントされます。
- カウントを表示するセルを選択します(この例ではセルA12)
- 等号(=)を入力して数式を開始します
- Type:COUNTIF(
- 基準をチェックする値を含むセルを選択します。 この例では、セルA1:A10がチェックされます
- 引数を区切るために、コンマを入力します
- 基準を入力します。, 注:大文字と小文字は同じように扱われます
- 閉じ括弧を入力します
完成した数式は次のとおりです。=COUNTIF(A1:A10,”*Pen*”) - Enterキーを押してエントリ
- 結果は6、文字列を含むセルの数になります”pen”¶top
countifとcountifs警告
countifとcountifs関数を使用する場合、注意すべきことがいくつかあります。,
- Countには偽の重複が含まれる可能性があります
- 他の数の中の特定の数字はカウントされません-他の関数を使用します
- 255文字より長いテキスト文字列をカウントできません
- 特定のテキストだけではなく、同様のテキストがカウントされる可能性があります-ここの例を参照してください
COUNTIFで偽の重複
COUNTIFを使用するときは、数字のように見えるテキストと一致し、誤ったカウントになる可能性があるため注意してください。
たとえば、テキストエントリ”00123″がある場合、それは番号123の重複としてカウントされます。,
=COUNTIF($B$2:$B$10,B2))>1
データにそのようなエントリが含まれている場合は、COUNTIFの代わりにSUMPRODUCTを使用してください。
=SUMPRODUCT(–($B$2:$B$10=B2))>1
255の文字制限
COUNTIFおよびCOUNTIFSは255文字までの文字列のみをチェックできます。 ここに問題を示す簡単な例があります。 この数式は、アイテム列にアイテムが表示される回数を数えます。
- =COUNTIF(,)
5行目には、#VALUEがあります!, セルC1のテキストが255文字より長いため、エラーが発生します。
別の関数を使用する
255文字の制限の問題を回避するには、COUNTIFまたはCOUNTIFSの代わりにSUMPRODUCT関数を使用します。, ここでは、改訂された式です:
- =SUMPRODUCT(–(=))
そのSUMPRODUCT式がどのように機能するかです:
- 各行をチェックして、現在の行のエントリと等しいかどうかを確認します
- 結果は各行に対して真または偽です(下のスクリーンショットで強調表示されています-私は式のそのセクションを評価するためにF9を押しました)
- 二つのマイナス記号(二重単項trueを1に変更し、falseを0に変更します
- sumproductは1と0を合計します。,
Microsoftの回避策は機能しません
MicrosoftのCOUNTIFページでは、255文字の制限を回避できると言われています連結演算子(&)。 ここに例があります:
- =COUNTIF(A2:A5,”long string”&”another long string”)
その提案は私にはうまくいきません!
Count Numbers in Numbers
COUNTIF関数は、テキスト文字列内の特定の文字または数字を見つけることができます。, しかし、COUNTIFは実数内の特定の数を見つけることができません。
以下のスクリーンショットでは、リストに4つの項目があり、”1″を含んでいます。 セルA9のCOUNTIF式は、3の誤った結果を与えます。 そのセルにはテキスト文字列ではなく実数が含まれているため、セルA2の”1″はカウントされません。
FINDまたはSEARCHを使用します
COUNTIF関数は実数内の特定の数を数えることはできませんが、FINDまたはSEARCH関数はそれらを見つけます。,
以下のスクリーンショットでは、列C、D、Eで”1″を探すために次の数式が使用されています。
ISNUMBER関数はTrueまたはFalseを返し、二つのマイナス記号(二重単項)はTrueを1に、Falseを0(ゼロ)に変換します。
- C2:=COUNTIF(A2,”*1*”)
- D2:=–ISNUMBER(FIND(1,A2))
- E2:=–ISNUMBER(SEARCH(1,A2))
検索式と検索式により、”1″を含む4つのアイテムすべてが見つかりました。 アイテムは3件見つかりました。,
FINDまたはSEARCHでSUMPRODUCTを使用します
各行を個別にチェックする代わりに、FINDまたはSEARCHでSUMPRODUCT関数を使用して、リストの総数を取得します。
- FINDを使用して数字を数えるか、大文字と小文字を区別します
- 検索を使用して数字を数えるか、大文字と小文字を区別しません
例1:Numbers
この例では、数式は1を含むセルの数を示します。 結果はどちらの場合も4です。,
- A9:=SUMPRODUCT(–ISNUMBER(FIND(1,$A$2:$A$7)))
- A10:=SUMPRODUCT(–ISNUMBER(SEARCH(1,$A$2:$A$7)))
例2:Letters
- a9:=sumproduct(–isnumber(FIND(“A”,$A$2:$A$7)))
- a10:=sumproduct(–ISNUMBER(SEARCH(“A”,$A$2:$A$7)))
“より小さい”または”より大きい”
このビデオでは、参照する方法を使用するCountif関数をカウントするには、リスト内のアイテムの数を超えているか、特定の量の下にあります。, 書かれた手順は、ビデオの下にあります:
- より大きいか等しい
- 5から10の間(範囲内)
- リストからCOUNTIF演算子を選択します
より大きいか等しいセルを数えます
条件付きの演算子を使うことができます。 この例では、数量がten以上の行のみがカウントされます。,
- カウントを表示するセルを選択します(この例ではセルA12)
- 等号(=)を入力して数式を開始します
- Type:COUNTIF(
- 基準をチェックする値を含むセルを選択します。 この例では、セルB1:B10がチェックされます
- 引数を区切るために、コンマを入力します
- 基準を入力します。 この例では、数量が10以上の行をチェックしています。, 数値の前に>=演算子が使用され、基準全体が二重引用符で囲まれます。”>=10″
注:これは数値基準であっても、二重引用符で囲む必要があります。 - 閉じ括弧を入力します
- 完成した式は次のとおりです。
=COUNTIF(B1:B10,”>=10″) - Enterキーを押してエントリを完了します
または、クライテリア。, たとえば、
=COUNTIF(A1:A10,”<“&TODAY())←TOP
5から10までのセルを数える
COUNTIF式を組み合わせて、値の範囲内にある行を数えることができます。 この例では、数量が5~10(含む)の行を数式でカウントします。
COUNTIF関数の演算子を変更
上記のように、COUNTIF式に演算子を入力する代わりに、すべての可能な演算子のリストを作成し、ドロップダウンリストから 次に、式の中でその演算子を参照してください。,
このビデオは、数式を設定するための手順を示しており、書かれた手順は、ビデオの下にあります。
演算子のドロップダウンリストの作成
演算子のドロップダウンリストを作成するには、
- ブック内の別のシートに、列に演算子のリストを入力します。
- リスト内のセルを選択し、そのリストにOpListという名前を付けます。,
- メインシートで、ドロップダウンリストが必要なセルを選択します–この例のセルE6
- データ検証コマンドを使用して、名前付き範囲に基づいてドロップダウンリストを作成します–OpList
ドロップダウンリストを使用しますh4型指定された演算子をドロップダウンリストのセルへの参照に置き換えるには、countif式を変更します。,
=COUNTIF(B2:B11,E6&F6)
次に、セルE6のドロップダウンリストから演算子のいずれかを選択すると、数式の結果が変更されます。
複数の条件に一致するセルを数える
このビデオでは、COUNTIFS関数を使用して複数の条件に基づいてセルを数える方法,
ビデオの下に記載されている手順は次のとおりです。
–COUNTIFSで複数の条件を数える
–SUMPRODUCTで複数の条件を数える
–特定の月と年のすべての日付を数える
複数の条件に一致するセルを数える
Excel2007以降のバージョンでは、COUNTIFS関数を使用して、複数の条件を満たす行を数えることができます。 この例では、アイテムが”Pen”で数量がten以上の行のみがカウントされます。,
- 合計を表示するセルを選択します。
- 等号(=)を入力して数式を開始します。
- Type:COUNTIFS(
- 最初の基準をチェックする値を含むセルを選択します。 この例では、セルA2:A10がチェックされます
- カンマを入力し、最初の基準:”ペン”
注:これはテキスト基準であるため、二重引用符で囲まれています。 - 条件の次のセットを開始するには、カンマを入力します
- 第二の条件をチェックする値を含むセルを選択します。, この例では、セルB2:B10がチェックされます
- カンマを入力し、第二の基準:”>=10″
注:この基準には演算子が含まれているため、二重引用符 数量が10に等しい行をカウントするには、数字10のみが必要です。 - 閉じ括弧で終了します:)
- 完成した式を以下に示します。,
- Enterキーを押してエントリを完了します
注:数式に基準を入力する代わりに、以下の第二の式に示すように、セルを参照することができます。 演算子を使用する場合は、二重引用符で囲みます。,
型指定された条件を使用します。
=COUNTIFS(A2:A10,”Pen”,B2:B10,”>=10″)
またはセル参照:
=COUNTIFS(A2:A10,D3,B2:B10,”>=”&E3)
複数の条件に一致するセルをカウントします-sumproduct
この例では、sumproduct関数を使用して、アイテムが”pen”で数量がten以上の行をカウントします。 このソリューションは、COUNTIFS関数が利用できない古いバージョンのExcelで動作します。,
- 合計を表示するセルを選択します。
- 等号(=)を入力して数式を開始します。
- 入力します。SUMPRODUCT(–(
- 最初の基準をチェックする値を含むセルを選択します。 この例では、セルA2:A10がチェックされます
- 最初の基準を入力します。=”Pen”
注:これはテキスト基準であるため、二重引用符で囲まれています。 - タイプ),–(
- 第二の基準をチェックする値を含むセルを選択します。, この例では、セルB2:B10がチェックされます
- 第二の基準を入力します。>=10
注:これは数値基準であるため、二重引用符で囲まれていません。 - 閉じ括弧で終了:))
- 完成した数式を以下に示します。,
- Enterキーを押してエントリを完了します
注:数式に基準を入力する代わりに、セルを参照することができます。
入力された基準を使用します。
=SUMPRODUCT(–(A2:A10=”Pen”),–(B2:B10>=10))
またはセル参照:
=sumproduct(–(a2:a10=d2),–(b2:b10>=e2))
特定の月と年のすべての日付をカウントします
この例では、セルA2に日付があり、注文リストに日付があります。セルa5:a26., 次のSUMPRODUCT関数はセルD2にあり、セルA2の日付と同じ月と年を持つすべての日付をカウントします。
=SUMPRODUCT((MONTH(A5:A26)=MONTH(A2))*(YEAR(A5:A26)=YEAR(A2)))
- MONTH関数は、各セルの月番号を返し、それをセルA2の日付の月番号と比較します。
- YEAR関数は、各セルの年番号を返し、それをセルA2の日付の年番号と比較します。
- 月と年の両方がセルA2に一致する行のみがカウントされます。,
リスト内の重複アイテムをカウント
この例では、一意の値のみを含む列をチェックする式があります。 値のいずれかが複製されている場合は警告が表示されます。
セルA6:C12には、名前付きテーブル(tblIDs)があります。 ID列では、各番号は一意でなければなりませんが、2は二度入力され、3は二度入力されます。
以下に示す式は、重複した一意の値の数を数えます。,
- この例では、式の結果は2でなければなりません-重複している2つの一意の値があります-2と3。
- この式は、4行に重複したID番号が含まれていることを教えてくれません。
重複したアイテムを数える式
重複したID番号が問題を引き起こす可能性があるため、それらをチェックする式を作成します。 重複した値をカウントするには、この数式をセルA4に入力します。, 詳細は以下のとおりです。
=SUMPRODUCT((tblIDs<>””)/
COUNTIF(tblIDs,tblIDs&””)-
(COUNTIF(tblIDs,tblIDs)=1))
注:列内の重複する値を単純に強調表示するには、条件付き書式を使用します。
仕組み
SUMPRODUCT式には3つの式が含まれています。
次に、AをBで割り、Cを減算します。
最後に、これらの結果が合計され、重複した値の数が得られます。,
数式バーで計算
数式バーでは、それぞれの数式(A、B、C)を選択し、F9を押してその数式を計算できます。 このスクリーンショッ
次に、数式のA/B部分を計算して、これらの結果を確認します。 TRUEは1に等しいので、1/1は1に等しく、1/2は0.5に等しくなります。
次に、a/B-Cを計算して、これらの結果を確認します。 TRUEは1、FALSEはゼロなので、1-1はゼロ、0.5-0は0になります。,5:
最後に、SUMPRODUCT関数はこれらの数値の合計を返し、結果は2になります。
ワークシート式
数式の各部分をワークシートに配置し、各行を個別に計算すると、同じ結果が表示されます。
このスクリーンショットでは、aとBの結果が表示され、次にA/Bが表示されます。,
式の結果を使用します
ワークブックの他の部分では、セルA4(DupIds)を参照して、予想される結果の代わりに警告メッセージを作成したり、ゼロ たとえば、次のような式でメッセージを表示します。
- =IF(DupIDs>0,”続行する前に、重複したIdを削除します。”,””)
または、DupIDsセルの数に基づいて、他の数式で1(TRUE)またはゼロ(FALSE)を掛けます。,
- =COUNT(tblIDs)*–(DupIDs=0)
フィルタリングされたリスト内の行を数える
リスト内の行をフィルタリングした後、表示される行のみを数える関数を使用できます。, フィルタリングされたリスト内の特定のアイテムをカウントするには、SUMPRODUCT式を使用します。
フィルタリングされたリスト内の行を小計でカウントします。
行をフィルタリングした後、行をフィルタリングした後、フィルタリングされたリスト内の行をカウントします。リストでは、subtotal関数を使用して表示される行を数えることができます。
- テーブルにオートフィルタを適用します。, ここに指示があります-AutoFilter Basics
- テーブル内の少なくとも一つの列をフィルタリングします。 この例では、最初の列がバインダーに対してフィルターされています。
- 合計する列のすぐ下のセルを選択します。
- Excelの標準ツールバーのAutoSumボタンをクリックします。 フィルタリングされたリストのすぐ下のセル以外のセルにSUBTOTAL関数が必要な場合は、AutoSumボタンを使用する代わりに数式を入力できます。,
- 小計式が自動的に挿入され、列に表示されるセルを合計します
- 小計関数の最初の引数は、数値の計算方法を指定する関数番号です。 デフォルトは9で、数値を合計するようにExcelに指示します。
- その他の関数番号を使用できます。AVERAGEには1、COUNTAには3などです。 Excelのヘルプで完全なリストを見てください。,
=SUBTOTAL(3,D2:D10)
注:手動で非表示またはフィルタリングされた行を小計にするには、103を関数番号として3の代わりに使用します。
=SUBTOTAL(103,D2:D10)
►TOP
集計によるフィルタリングされたリストの行の数
リスト内の行をフィルタリングした後、AGGREGATE関数を使用して表示される行を数えることができます。, この関数はExcel2010で導入されたもので、小計に似ていますが、小計の19の関数と比較して11の関数があります。 もう一つの利点は、エラーや非表示の行を無視できることです。
- テーブルにオートフィルタを適用します。 ここに指示があります-AutoFilter Basics
- テーブル内の少なくとも一つの列をフィルタリングします。 この例では、最初の列がバインダーに対してフィルターされています。,
- 合計を表示するセルを選択します-この例のセルB1
- 関数番号のリストで、3-COUNTAをダブルクリックし、カンマを入力します
- オプション番号のリストで、3-非表示の行、エラー値、ネストされた小計および集計関数を無視し、カンマを入力します
- 最初の基準をチェックする値を含むセルを選択します—– この例では、テーブルの[Total]列が選択されています。,
- 閉じ括弧を入力し、Enterキーを押して数式入力を完了します。
=AGGREGATE(3,3,Table1)
数式を開始するには、次のように入力します。=AGGREGATE(
二つの可視数がカウントされ、セルD9のエラーは無視されます。
フィルタリングされたリスト内の特定の項目を数える
Laurent Longreは、フィルタの後に表示される行を操作できる式を作成しました。, 詳細については、John Walkenbachのwebサイト(WayBack Machineサイト経由)のこの記事のPower Formulaテクニックを参照してください。
https://web.archive.org/web/20100110043824/https://j-walk.com/ss/excel/eee/eee001.txt
このテクニックを組み込むことで、SUMPRODUCTを使用してフィルタリングされたテーブル内の可視アイテムをカウントすることができます。 次の例では、列Dが100を超える量に対してフィルター処理されています。 次の式は、列Aに”Pen”を含む表示行の数をカウントします。
- セルD1のドロップダウンリストから、[カスタム]を選択します。,
- 100より大きい行に対してフィルター処理を行います。
- セルA12に次の式を入力します。Pen
- セルB12に次の式を入力します。
=SUMPRODUCT(SUBTOTAL(3,OFFSET(A1:A10,ROW(A1:A10)
-MIN(ROW(A1:A10)
)),,1)), –(A1:A10=A12))
-
Enterキーを押して数式入力を完了します。 ►TOP
フィルタリングされたリスト内の一意のアイテムの数
Excel Expert Newsletter(issue20,July8,2001-利用できなくなりました)では、フィルタリングされたリスト内の一意, この例では、リストが中央領域に対してフィルタリングされ、列D内の一意の項目がカウントされます。
=SUM(N(IF(ISNA(MATCH(“”””,unRge,0)),MATCH(Rge,Rge,0),
IF(MATCH(unRge,unRge,0)=MATCH(“”””,unRge,0),0,
MATCH(unRge,unRge,0)))=ROW(Rge)-MIN(ROW(Rge))+1))pこれは配列数式なので、Ctrl+Shift+Enterキーを押して数式を完成させます。 √TOP
COUNTサンプルファイルをダウンロードします
- Count Functionsサンプルブックをダウンロードします。 圧縮されたファイルはxlsx形式であり、マクロは含まれていません。,
- サンプルワークブックを数える7つの方法をダウンロードして、ビデオを数える7つの方法に従います。 圧縮されたファイルはxlsx形式であり、マクロは含まれていません。
- 文字制限255ワークブックをダウンロードします。 圧縮されたファイルはxlsx形式であり、マクロは含まれていません。
- ダウンロード数ユニークなアイテムにフィルタリストのワークブック. 圧縮されたファイルはxlsx形式であり、マクロは含まれていません。
- 重複する番号セットの数をダウンロードします。 行内の任意の順序で行うことができる6つの数字の重複セットを見つけます。, 圧縮されたファイルはxlsx形式であり、マクロは含まれていません。
その他の関数チュートリアル
関数リスト
他の列の条件を数える
特定の項目を数える
セル内の特定の項目を数える
特定のテキストを持つセルを数える
平均
SUM/SUMIF
小計機能