メインコンテンツへスキップ

Excelでセルがxまたはyを含むか等しい場合に合計する

Author: Siluvia Last Modified: 2025-05-23

セルがいずれかの値を含むか等しい場合に合計するには、このチュートリアルでは問題を解決するための2つの数式を詳しく紹介します。

Excelでセルがxまたはyのいずれかを含む場合に合計するにはどうすればよいですか?
Excelでセルがxまたはyのいずれかに等しい場合に合計するにはどうすればよいですか?


Excelでセルがxまたはyのいずれかを含む場合に合計するにはどうすればよいですか?

以下のスクリーンショットに示すように、列Cのセルが「リンゴ」または「ライチ」のいずれかを含む場合に、列Dのセルを合計するには、SUMPRODUCT、ISNUMBER、およびSEARCH関数に基づいた数式を適用できます。

doc-sum-if-cells-contain-either-x-or-y-1

汎用数式

=SUMPRODUCT(--((ISNUMBER(SEARCH("条件1",範囲1)) + ISNUMBER(SEARCH("条件2",範囲2)))>0),合計範囲)

引数

条件範囲1: 条件1によって評価されるセルの範囲;
条件範囲2: 条件2によって評価されるセルの範囲;
条件1: 条件範囲1内のどのセルを加算するかを定義するために使用される条件;
条件2: 条件範囲2内のどのセルを加算するかを定義するために使用される条件。
合計範囲: 合計するセルの範囲;

この数式の使い方は?

空白のセルを選択し、以下の数式をコピーまたは入力して、Enterキーを押して結果を得ます。

=SUMPRODUCT(--((ISNUMBER(SEARCH(G4,C5:C12))+ISNUMBER(SEARCH(G5,C5:C12)))>0),D5:D12)

doc-sum-if-cells-contain-either-x-or-y-2

: この数式では、G4とG5は2つの条件を含むセルです。代わりに、実際のテキスト値を直接入力することもできます(二重引用符で囲む)。

=SUMPRODUCT(--((ISNUMBER(SEARCH("リンゴ",C5:C12))+ISNUMBER(SEARCH("ライチ",C5:C12)))>0),D5:D12)

数式の説明

=SUMPRODUCT(--((ISNUMBER(SEARCH("リンゴ",C5:C12))+ISNUMBER(SEARCH("ライチ",C5:C12)))>0),D5:D12)

ISNUMBER(SEARCH("リンゴ",C5:C12))
> SEARCH("リンゴ",C5:C12): SEARCH関数は、「リンゴ」の最初の文字の位置を範囲C5:C12の各セル内で検索し、次のような配列を返します:{#VALUE!;#VALUE!;1;9;1;#VALUE!;#VALUE!;18}。ここで、#VALUE!は対応するセルに「リンゴ」が見つからないことを意味します;
> ISNUMBER({#VALUE!;#VALUE!;1;9;1;#VALUE!;#VALUE!;18}): ここで、ISNUMBER関数は配列内の参照値が数値であるか非数値であるかを確認します。valueパラメータが数値の場合、「TRUE」を返し、そうでない場合は「FALSE」を返します。その結果、新しい配列 {FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE} を取得します。
ISNUMBER(SEARCH("ライチ",C5:C12)): この部分の説明は上記と同じです。ここでは、ISNUMBER関数は最終的に次のような配列を返します:{FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE};
{FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE} + {FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE}: 次に、これらの配列を加算します。数学演算により、TRUEおよびFALSEの値が1および0に変換されます。最終的に、次の数字配列 {0;0;1;2;1;0;1;2} を取得します;
({0;0;1;2;1;0;1;2}) > 0: 配列内の各数字が0と比較され、次のようなTRUEおよびFALSE配列 {FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE} を返します;
--({FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE}): これら2つのマイナス記号は「TRUE」を1に、「FALSE」を0に変換します。ここで、新しい配列 {0;0;1;1;1;0;1;1} を取得します;
SUMPRODUCT({0;0;1;1;1;0;1;1},D5:D12) = SUMPRODUCT({0;0;1;1;1;0;1;1},{2000;1600;980;1200;600;900;150;300}): SUMPRODUCT関数は、2つの配列の対応する要素を乗算し、{0;0;980;1200;600;0;150;300} のような配列を返します。その後、配列内のすべての結果を合計し、最終的に3230を返します。

Excelでセルがxまたはyのいずれかに等しい場合に合計するにはどうすればよいですか?

前のセクションでは、いずれかの値または別の値を含む場合にセルを合計する数式を紹介しました。このセクションでは、2つのSUMIF関数を追加して、セルがxまたはyのいずれかに等しい場合に合計する方法を説明します。

以下の例では、「リンゴ」または「ライチ」のいずれかに等しい場合に売上を合計します。

doc-sum-if-cells-contain-either-x-or-y-3

汎用数式

=SUMIF(条件範囲1,"条件1",合計範囲)+SUMIF(条件範囲2,"条件2",合計範囲)

引数

条件範囲1: 条件1によって評価されるセルの範囲;
条件範囲2: 条件2によって評価されるセルの範囲;
条件1: 条件範囲1内のどのセルを加算するかを定義する条件。
条件2: 条件範囲2内のどのセルを加算するかを定義する条件。
合計範囲: 合計するセルの範囲;

この数式の使い方は?

空白のセルを選択し、以下の数式をコピーまたは入力して、Enterキーを押して結果を得ます。

=SUMIF(C5:C12,G4,D5:D12)+SUMIF(C5:C12,G5,D5:D12)

doc-sum-if-cells-contain-either-x-or-y-4

: この数式は、2つの条件を含むセルG4およびG5を参照しています。条件として、二重引用符で囲まれたテキスト値を直接入力することもできます。

=SUMIF(C5:C12,"リンゴ",D5:D12)+SUMIF(C5:C12,"ライチ",D5:D12)

この数式の説明

=SUMIF(C5:C12,"リンゴ",D5:D12)+SUMIF(C5:C12,"ライチ",D5:D12)

最初のSUMIF関数は「リンゴ」の売上を合計し、2番目のSUMIF関数は「ライチ」の売上を合計します。これらの2つの結果は合計され、総売上が得られます。

関連する関数

Excel SUMPRODUCT関数
ExcelのSUMPRODUCT関数は、2つ以上の列または配列を掛け合わせ、積の合計を取得するために使用できます。

Excel ISNUMBER関数
ExcelのISNUMBER関数は、セルに数値が含まれている場合にTRUEを返し、含まれていない場合はFALSEを返します。

Excel SEARCH関数
ExcelのSEARCH関数は、指定されたテキスト文字列から特定の文字または部分文字列の位置を見つけるのに役立ちます。

Excel SUMIFS関数
ExcelのSUMIF関数は、複数の条件に基づいてセルの値を合計するのに役立ちます。


関連する数式

アスタリスクを含むセルの合計
ワイルドカードではなくリテラル文字として扱われるアスタリスクを含むセルを合計するには、このチュートリアルではSUMIF関数とチルダ(~)に基づいた数式について説明します。

xとyの両方を含むセルの合計
このステップバイステップのチュートリアルでは、SUMIFS関数を使用して、対応するセルがxとyの両方を含む場合にセルの範囲を合計する方法を説明します。

日付が2つの日付の間にある場合の合計
このチュートリアルでは、SUMIFS関数に基づいた数式を使用して、Excelで特定の日付範囲内の値を合計する方法を説明します。

セルが特定の値に等しいか等しくない場合の合計
このステップバイステップのチュートリアルでは、SUMIF関数に基づいた2つの数式を使用して、特定の値に等しいか等しくないセルの範囲を合計する方法を説明します。


最高のOffice生産性ツール

Kutools for Excel - あなたを群衆から際立たせるツール

🤖 Kutools AI アシスタント: 次の要素に基づいてデータ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データの分析とチャートの生成  |  Kutools 拡張機能の呼び出し
人気の機能重複の検索、ハイライト、または識別  |  空白行の削除  |  データを失うことなく列やセルを結合  |  数式なしで丸める ...
スーパーフィルター複数条件  |  複数値  |  複数シート間  |  ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト  |  依存するドロップダウンリスト  |  複数選択可能なドロップダウンリスト...
列マネージャー特定の数の列を追加  |  列の移動  |  非表示列の可視性ステータスの切り替え  列を比較して同じおよび異なるセルを選択 ...
注目機能グリッドフォーカス  |  デザインビュー  |  強化された数式バー  |  ワークブックとシートの管理 | オートテキスト ライブラリ (Auto Text)  |  日付ピッカー  |  データの統合  |  セルの暗号化/復号化  |  リストによるメール送信  |  スーパーフィルター  |  特殊フィルタ(太字/斜体/取り消し線のフィルタリング...) ...
トップ15のツールセット12 のテキストツールテキストの追加特定の文字を削除 ...)  |  50 以上 のグラフタイプガントチャート ...)  |  40 以上の実用的な数式誕生日に基づいて年齢を計算 ...)  |  19 の挿入ツールQRコードの挿入パスからの画像挿入 ...)  |  12 の変換ツール単語に変換する通貨変換 ...)  |  7 つの結合と分割ツール高度な行のマージExcelセルの分割 ...)  |  ... さらに

Kutools for Excelは300以上の機能を誇り、必要なものがワンクリックで手に入ります...


Office Tab - Microsoft Office(Excel含む)でのタブ形式の閲覧と編集を有効にする

  • 数十の開いている文書間を1秒で切り替え!
  • 毎日数百回のマウスクリックを減らし、マウス手にさよならを告げる。
  • 複数の文書を閲覧・編集する際に、生産性が50%向上します。
  • Chrome、Edge、Firefoxのように、Office(Excel含む)に効率的なタブをもたらします。