Excel で内部条件を満たす行をカウントする
今年と昨年の製品売上レポートがあり、今年の売上が昨年より大きい製品、または今年の売上が昨年より小さい製品の数をカウントしたいとします(下記スクリーンショット参照)。通常は、2 年間の売上差を計算するためのヘルパー列を追加し、その後 COUNTIF 関数で結果を得る方法があります。しかし本記事では、ヘルパー列を使わずに直接結果を得るための SUMPRODUCT 関数の使い方をご紹介します。

SUMPRODUCT 関数で内部条件を満たす行をカウントする/a>
SUMPRODUCT 関数で内部条件を満たす行をカウントする
内部的かつ計算された条件を満たす行をカウントするには、Excel の SUMPRODUCT 関数が非常に役立ちます。一般的な構文は次のとおりです:
=SUMPRODUCT(--(logical_expression))
- logical_expression:行または列内の値を比較する際に使用されます。
1。売上が増加した製品の数を取得するには、次の数式を空白セルに入力してください:
=SUMPRODUCT(--(B2:B8<C2:C8))
売上が減少した製品の数を取得するには、次の数式を適用してください:
=SUMPRODUCT(--(B2:B8>C2:C8))
注:上記の数式において、B2:B8<C2:C8およびB2:B8>C2:C8は、列 B の値と列 C の値を比較するための論理式です。
2。その後、Enterキーを押して、必要な結果を取得してください(スクリーンショット参照):

数式の説明:
=SUMPRODUCT(--(B2:B8<C2:C8))
- B2:B8<C2:C8:この論理式は、各行で列 B の値と列 C の値を比較し、次のような配列結果を返します:{TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE}。
- --(B2:B8<C2:C8)=--({TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE}):この二重マイナス記号(--)は、TRUE を1 に、FALSE を0 に変換する際に使われます。その結果、{1;0;1;1;0;1;1}が得られます。
- SUMPRODUCT(--(B2:B8<C2:C8))=SUMPRODUCT({1;0;1;1;0;1;1}):この SUMPRODUCT 関数は、配列内のすべての要素を合計し、結果として5 を返します。
関連する関数:
- SUMPRODUCT:
- SUMPRODUCT 関数を使えば、2 つ以上の列や配列の対応する要素を掛け合わせ、その積の合計を簡単に求められます。
関連記事:
- 複数の条件を満たす行をカウントする
- 範囲内の行を複数の条件に基づいてカウントする際、その一部が行レベルで動作する論理テストに依存することがあります。こうしたケースでは、Excel の SUMPRODUCT 関数が大いに役立ちます。
- 2 つの列間での一致をカウントする
- たとえば、列 A と列 C にそれぞれデータリストがあるとします。このとき、2 つの列を比較して、列 A の各値が同じ行の列 C に存在するかどうかをカウントしたい場合(下記スクリーンショット参照)、Excel では SUMPRODUCT 関数を使うのが最適です。
- 特定の文字列を含むセルの数をカウントする
- テキスト文字列のリストの中から、特定の文字列を一部に含むセルの個数を調べたいことがあります。そのような場合は、COUNTIF 関数の条件に、任意のテキストや文字を表すワイルドカード「*」を活用できます。本記事では、Excel でこの操作を行うための数式の使い方をご紹介します。
最高の 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 のような効率的なタブ機能をもたらします。