KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

欠損値のカウント

著者Amanda Li変更日

2 つのリストがある場合、一方のリストにのみ存在し、もう一方のリストには存在しない値の個数をカウントするには、SUMPRODUCT 関数をMATCH 関数および ISNA 関数と組み合わせて使うか、COUNTIF 関数を使うことができます。

欠損値のカウント 1

SUMPRODUCT、MATCH、ISNA による欠損値のカウント
SUMPRODUCT と COUNTIF による欠損値のカウント


SUMPRODUCT、MATCH、ISNA による欠損値のカウント

上記のように、リスト B にありリスト A に存在しない値の総数をカウントするには、まず MATCH 関数を使って、リスト B の各値がリスト A 内でどの相対位置にあるかを示す配列を取得します。リスト A に該当する値がない場合は#N/A エラーが返されるため、次に ISNA 関数でそのエラーを判定し、SUMPRODUCT 関数でエラーの総数をカウントします。

一般的な構文

=SUMPRODUCT(--ISNA(MATCH()))range_to_count,lookup_range,0)))

  • range_to_count:欠損値をカウントする対象範囲です。ここではリスト B を指定します。
  • lookup_range:比較対象となる範囲で、range_to_countと照合されます。ここではリスト A を指します。
  • 0:このmatch_type 0により、MATCH 関数は完全一致のみを実行します。

リスト B にありリスト A に存在しない値の総数をカウントするには、下記の数式をセル H6 にコピーまたは入力し、Enterキーを押して結果を取得してください:

=SUMPRODUCT(--ISNA(MATCH()))F6:F8,B6:B10,0)))

欠損値のカウント 2

数式の説明

=SUMPRODUCT(--)ISNA()MATCH(F6:F8,B6:B10,0)))

  • MATCH(F6:F8,B6:B10,0):このmatch_type 0により、MATCH 関数はセルF6からF8の各値が範囲 B6:B10 内でどの相対位置にあるかを示す数値を返します。リスト A に該当値が存在しない場合は#N/A エラーが返されます。その結果、次のような配列が得られます:{2;3;#N/A}
  • ISNA()MATCH(F6:F8,B6:B10,0))=ISNA(){2;3;#N/A}):ISNA 関数は、「#N/A」エラーかどうかを判定します。エラーであれば TRUE、そうでなければ FALSE を返します。したがって、この ISNA 数式は次の配列を返します:{FALSE;FALSE;TRUE}
  • SUMPRODUCT(--)ISNA()MATCH(F6:F8,B6:B10,0))) = SUMPRODUCT(--{FALSE;FALSE;TRUE}): 二重マイナス記号(--)によって、TRUE は1 に、FALSE は0 に変換されます:{0;0;1}。その後、SUMPRODUCT 関数がその合計を返します:1

SUMPRODUCT と COUNTIF による欠損値のカウント

リスト B にありリスト A に存在しない値の総数をカウントするには、COUNTIF 関数を使い、「=0」という条件でリスト A に値が存在するかを判定することも可能です。値が欠損している場合は0 が返され、その後、SUMPRODUCT 関数がその欠損値の総数をカウントします。

一般的な構文

=SUMPRODUCT(--(COUNTIF()))lookup_range,range_to_count)=0))

  • lookup_range:比較対象となる範囲で、range_to_countと照合されます。ここではリスト A を指します。
  • range_to_count:欠損値をカウントする対象範囲です。ここではリスト B を指します。
  • 0:このmatch_type 0では、MATCH 関数は完全一致のみを実行します。

リスト B にありリスト A に存在しない値の総数をカウントするには、下記の数式をセル H6 にコピーまたは入力し、Enterキーを押して結果を取得してください:

=SUMPRODUCT(--(COUNTIF()))B6:B10,F6:F8)=0))

欠損値のカウント 3

数式の説明

=SUMPRODUCT()--()COUNTIF(B6:B10,F6:F8)=0))

  • COUNTIF(B6:B10,F6:F8):COUNTIF 関数は、セルF6からF8の各値が範囲 B6:B10 内にそれぞれ何回出現するかをカウントします。その結果は、次のような配列になります:{1;1;0}
  • --()COUNTIF(B6:B10,F6:F8)=0)=--(){1;1;0}=0):この式 {1;1;0}=0 は、TRUE および FALSE からなる配列 {FALSE;FALSE;TRUE}を生成します。二重マイナス(--)により、TRUE は1 に、FALSE は0 に変換されます。最終的な配列は次のようになります:{0;0;1}
  • SUMPRODUCT()--()COUNTIF(B6:B10,F6:F8)=0)) = SUMPRODUCT({0;0;1}):SUMPRODUCT 関数はその後、合計を返します:1

関連関数

Excel の SUMPRODUCT 関数

Excel では、SUMPRODUCT 関数を使えば、2 つ以上の列または配列の各要素をそれぞれ掛け合わせ、その積の合計を簡単に求められます。実は SUMPRODUCT は、COUNTIFS 関数や SUMIFS 関数と同様に、複数の条件に基づいてセルの値をカウントしたり合計したりする際に非常に便利な関数です。本記事では、この SUMPRODUCT 関数の構文と具体的な使用例をご紹介します。

Excel の MATCH 関数

Excel の MATCH 関数は、指定されたセル範囲内で特定の値を検索し、その値の相対位置を返します。

Excel の COUNTIF 関数

COUNTIF 関数はExcel の統計関数の一つで、指定された条件に一致するセルの個数をカウントします。論理演算子(<、>、= など)や部分一致に使えるワイルドカード(? および *)にも対応しています。


関連数式

欠損値の検出

Excel では、リスト A の値がリスト B に含まれているかどうかを確認するために、2 つのリストを比較する必要がある場合があります。たとえば、自社の商品リストについて、サプライヤーから提供された商品リスト内に該当商品が存在するかをチェックしたいといったケースが考えられます。こうしたタスクを実行するには、以下の3 つの方法をご用意しています。お好みの方法をお選びください。

指定値と等しいセルのカウント

本記事では、下記のスクリーンショットのように、指定した文字列と完全に一致するセルや部分的に一致するセルをカウントするExcel 数式をご紹介します。まず、数式の構文と各引数を詳しく解説し、その後、理解を深めていただくための具体的な使用例を示します。

指定された2 つの数値の範囲外にあるセルの個数をカウント

Excel では、2 つの数値の間にあるセルの個数をカウントするのは一般的な作業ですが、場合によっては指定範囲「外」のセルをカウントしたいこともあります。たとえば、月曜日から日曜日までの売上データを持つ商品リストで、特定の最小値と最大値の範囲外にあるセルの個数を知りたいようなケースです。本記事では、こうしたタスクを効率的に処理するための数式をいくつかご紹介します。


最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。