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

多くの値を含まないセルの数をカウントする

著者Siluvia変更日

通常、COUNTIF 関数を使えば、特定の値を含まないセルをカウントするのは簡単です。本記事では、Excel の制限された範囲内で複数の値を含まないセルの数をステップごとにカウントする方法をご紹介します。

doc-count-cells-do-not-contain-many-values-1


値が少ないセルをカウントするには?

以下のスクリーンショットのように、B3:B11 の範囲で D3:D4 にリストされた値を含まないセルをカウントするには、次のように操作してください。

doc-count-cells-do-not-contain-many-values-2

汎用的な数式

{=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(criteria_range),range))),ROW(criteria_range)^0)>0))}

引数

範囲(必須):多くの値を含まないセルをカウントする対象となる元の範囲です。

条件範囲(必須):セルをカウントする際に除外したい値が含まれる範囲です。

注:この数式は配列数式として入力する必要があります。数式を適用した後、数式の両端に中かっこが表示されていれば、配列数式が正しく入力されています。

この数式の使用方法は?

1.結果を表示する空白セルを選択してください。

2.次の数式を入力し、Ctrl+Shift+Enterキーを同時に押して、結果を取得します。

=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))),ROW(D3:D4)^0)>0))

doc-count-cells-do-not-contain-many-values-3

これらの数式の動作原理は?

=SUM(1-(MMULT(--(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11))),ROW(D3:D4)^0)>0))

1) --(ISNUMBER(SEARCH(TRANSPOSE(D3:D4),B3:B11)))

  • TRANSPOSE(D3:D4):TRANSPOSE 関数は D3:D4 の方向を転置し、{“count”,”blank”}を返します。
  • SEARCH({“count”,”blank”},B3:B11):この SEARCH 関数は、範囲 B3:B11 内で部分文字列「count」と「blank」の位置を検索し、次のような配列を返します。{#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,#VALUE!;#VALUE!,8;1,#VALUE!;#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,
    #VALUE!;1,7}
  • この場合、セルをカウントする際に除外したい値が2 つあるため、B3:B11 の各セルが2 回検索され、配列には18 個の値が得られます。この配列の各数値は、B3:B11 の各セル内で「count」または「blank」のいずれかの最初の文字が出現する位置を示しています。
  • ISNUMBER{#VALUE!,#VALUE!;#VALUE!,#VALUE!;1,#VALUE!;#VALUE!,8;1,#VALUE!;#VALUE!,#VALUE!;#VALUE!,
    #VALUE!;1,#VALUE!;1,7}
    :ISNUMBER 関数は、配列内で数値に遭遇した場合に TRUE を、エラーに遭遇した場合は FALSE を返します。ここでは次の結果が得られます。{FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;FALSE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;
    TRUE,TRUE}
  • --({FALSE,FALSE;FALSE,FALSE;TRUE,FALSE;FALSE,TRUE;TRUE,FALSE;FALSE,FALSE;FALSE,FALSE;TRUE,)
    FALSE;TRUE,TRUE})
    :先頭のマイナス記号2 つにより、「TRUE」は1 に、「FALSE」は0 に変換されます。これにより、新しい配列が得られます。{0,0;0,0;1,0;0,1;1,0;0,0;0,0;1,0;1,1}。

2)ROW(D3:D4)^0:ROW 関数はセル参照の行番号を返します:{3;4}。その後、べき乗演算子(^)によって3 と4 が0 乗され、最終的に次の結果が得られます。{1;1}

3) MMULT({0,0;0,0;1,0;0,1;1,0;0,0;0,0;1,0;1,1},{1;1})MMULT 関数は、この2 つの配列の行列積を計算し、結果として{0;0;1;1;1;0;0;1;2}という配列を返します。この結果を元のデータと照合すると、ゼロ以外の値はいずれかの除外対象文字列が該当したことを示し、ゼロは除外対象文字列が見つからなかったことを意味します。

4) SUM(1-{0;0;1;1;1;0;0;1;2}>0)

  • {0;0;1;1;1;0;0;1;2}>0:ここで、配列内の各数値が0 より大きいかどうかをチェックします。0 より大きい場合は TRUE、そうでない場合は FALSE を返し、次のような新しい配列が得られます。{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE}
  • 1-{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE,FALSE,TRUE;TRUE}:指定された値を含まないセルのみをカウントする必要があるため、配列内のこれらの値を1 から引いて反転させる必要があります。このとき、算術演算子によって TRUE および FALSE が自動的に1 と0 に変換され、最終的に次の結果が得られます。{1;1;0;0;0;1;1;0;0}
  • SUM{1;1;0;0;0;1;1;0;0}SUM 関数は配列内のすべての数値を合計し、最終的に4 を返します。

関連関数

Excel SUM 関数
Excel の SUM 関数を使えば、簡単に値を合計できます。

Excel MMULT 関数
Excel の MMULT 関数は、2 つの配列の行列積を計算して返します。

Excel ISNUMBER 関数
Excel の ISNUMBER 関数は、セルに数値が含まれていると TRUE を、そうでなければ FALSE を返します。

Excel TRANSPOSE 関数
Excel の TRANSPOSE 関数を使えば、範囲や配列の向きを簡単に回転させることができます。

Excel ROW 関数
Excel の ROW 関数は、指定した参照セルの行番号を返します。


関連数式

エラーを含まないセルをカウントする
このチュートリアルでは、Excel の指定範囲内でエラーを含まないセルの数を正確にカウントする方法を詳しく解説します。

特定のテキストを含まないセルをカウントする
COUNTIF 関数とワイルドカードを使えば、指定した範囲内で特定のテキストを含むセルの数を簡単にカウントできます。逆に、特定のテキストを含まないセルの数も、COUNTIF 関数で簡単に求められます。このチュートリアルでは、その方法をステップバイステップで詳しく解説します。

曜日で日付セルの数をカウントする
Excel では、SUMPRODUCT 関数とWEEKDAY 関数を組み合わせれば、指定範囲内の特定の曜日に該当する日付セルを簡単にカウントできます!このチュートリアルでは、ステップ・バイ・ステップでその操作方法をわかりやすく解説します。

テキストセルの数をカウントする
特定の範囲内でテキストを含むセルの数を簡単にカウントしたいなら、COUNTIF 関数が最適です!本記事では、この課題を解決するための数式を詳しく解説します。


最高の 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 のような効率的なタブ機能をもたらします。