ExcelでSUMPRODUCTを条件付きで使う方法(5つの方法)

  • これを共有
Hugh West

と連携しながら マイクロソフトエクセル しかし、2つ以上の範囲のデータを比較したり、複数の基準で計算したりする場合があります。 SUMPRODUCT関数 が第一候補です。 サンプロダクト は,多くの用途に使える非常に便利な関数です. 配列をスマートに,そしてエレガントに扱うことができるユニークな能力を持っています. 多くの場合,この関数は サンプロダクト 関数を使って、与えられた基準で列間の比較を行い、結果を求めます。 今日は、この記事の中で、いくつかの サンプロダクト 関数を基準にしています。

練習用ワークブックをダウンロードする

この練習シートをダウンロードして、この記事を読みながらタスクの練習をしてください。

SUMPRODUCT関数と基準.xlsx

ExcelのSUMPRODUCT関数の紹介

技術的には "SUMPRODUCT"(サンプロダクト 関数は,対応する配列や範囲の値の合計を返します。

⇒ シンタックス

のシンタックスです。 "SUMPRODUCT"(サンプロダクト の機能はシンプルでダイレクトです。

=SUMPRODUCT(array1, [array2], [array3], ...)

論証

論証 必須/オプション 説明
アレイワン 必須 配列の最初の入力で、その要素を分割し、その後に追加したい。
[配列2]、[配列3]。 オプション 2〜255の範囲で乗算・加算したい要素を持つ配列パラメータ。

ExcelでSUMPRODUCT関数を基準にして使う5つの理想的な例

の驚くべき特徴のひとつは サンプロダクト は、単一または複数を処理することができます。 たげんてき ここでは、そのうちのいくつかを紹介します。 サンプロダクト を基準関数とする。

1. 単一基準によるSUMPRODUCTで値を検索する

を適用することができます。 サンプロダクト 関数で、二重単項演算子あり/なしの条件を指定します。

1.1. 二重単項演算子の使用

をスマートに適用する方法です。 サンプロダクト 関数内の条件を配列として挿入するには、" "関数を使用します。 二重単項演算子(-) " を使って変換します。 "TRUE" または "FALSE" "1" または "0" 以下の例では、いくつかの "製品" の名前は、その "国" , "数量" そして "価格" 各国の合計金額を算出します。 "インド "です。 "中国" そして "ドイツ" .

を使用する手順を説明します。 サンプロダクト 関数で、Excelで単一の条件を指定します。

STEPS

  • まず、結果を得たいワークシートの任意の場所に、これらの国のテーブルを作成します。
  • の数式を入れるセルを選択します。 サンプロダクト 関数を使用します。
  • 3つ目は、そのセルに数式を挿入すること。 で関数を適用しています。 "ダブルユニオンリーオペレーター(-)" .
=sumproduct(--($c$5:$c$21=g5),$d$5:$d$21,$e$5:$e$21)。

  • 次に 入力 の合計金額が判明しました。 "インド" .

  • をドラッグしてください。 フィルハンドル をクリックすると、数式を範囲内に複製します。 または オートフィル の範囲です。 ダブルクリック を、プラス( + )の記号を使用します。

  • 最後に、以下の結果をご覧ください。 インド , 中国 そして ドイツ .

🔎 フォーミュラの仕組みは?

  • アレイ1 でございます -($c$5:$c$21=g5)である。 G5は "インド" 二重単項演算子によって,(1)(2)の結果が C$4:$C$20 "1" "0" .
  • [Array2】です。] でございます D$5:$D$21 であり、その範囲はまず乗算し、次に加算する。
  • [Array3】です。] でございます E$5:$E$21 また、この範囲では、掛け算をしてから足し算をします。

を使用する予定です。 "絶対セル参照" まで "BLOCK" 細胞

1.2. 二重単項演算子の除法

二重単項演算子を使わなくても、先ほどの例を解くことができます。 そのための説明を見てみましょう。

STEPS

  • 同じ例で同じ結果になるようにします。 さて、Cellの中の "H5" を適用する。 サンプロダクト 関数に値を挿入し、計算式はこのようになります。

=sumproduct(($c$5:$c$21=g5)*$d$5:$d$21*$e$5:$e$21)。

  • さらに、ヒット 入力 キーで結果を表示します。

  • 数式を範囲内にコピーする場合は、[ ]キーをドラッグします。 フィルハンドル マークを下向きに表示します。 または ダブルクリック に加えて + ) の記号を使用します。 オートフィル の範囲です。
  • 同様に、結果を得ることができます。

続きを読む ExcelのSUMPRODUCT複数条件(3つのアプローチ)

2. SUMPRODUCTを異なる列の複数条件で使用する場合

を適用することができます。 サンプロダクト 関数で、単項演算子の有無にかかわらず、複数の条件を指定することができます。 学ぼう

2.1. 二重単項演算子の使用

この場合は "ダブルユニオンリーオペレーター(-)" に変換し、配列の結果を "1" または "0" 先ほどの表と同じように、複数の条件で結果を求めます。 "合計金額" にとって "プロセッサ" くにのなか "中国" , "ノート" "インド" "ノートパソコン" "韓国" これらの基準を用いて、結果を導き出す。

STEPS

  • はじめに、最初のブックに隣接するセルを選択し、数式を入力します。
=SUMPRODUCT(--($B$5:$B$21=G5),--($C$5:$C$21=H5),$D$5:$D$21,$E$5:$E$21)

  • を押してください。 入力 キーボードのキーをもう一度押してください。

  • 同様に、前の例で、ドラッグして フィルハンドル をクリックすると、数式を範囲内に複製します。 または オートフィル の範囲です。 ダブルクリック プラスで + )の記号を使用します。
  • 最後に、結果が表示されます。

2.2. 二重単項演算子の除法

ここでは、同じ複数の条件を、基本的な サンプロダクト 関数を使用します。

STEPS

  • インセル I5, は関数を適用します。 条件を挿入すると、数式は次のようになります。
=SUMPRODUCT(($B$5:$B$21=G5)*($C$5:$C$21=H5)*$D$5:$D$21*$E$5:$E$21)

  • ヒット 入力 をクリックすると、結果が表示されます。

  • その後、ドラッグして フィルハンドル アイコンをクリックすると、数式が範囲内にコピーされます。 または ダブルクリック プラスで + ) の記号が表示されます。 これも数式が重複しています。
  • 最後に、結果をご覧ください。

続きを読む Excelで複数列のSUMPRODUCT関数を使用する(4つの簡単な方法)

3. ORロジックを用いたSUMPRODUCT

を追加することができます。 オア のロジックを我々の数式に追加して サンプロダクト の合計金額を知りたい場合を考えてみましょう。 "ノート" "ノートパソコン" .

STEPS

  • まず、結果を取得したいワークシートの任意の場所にテーブルを作成します。
  • 次に、セルを選択し、そこに次の数式を挿入します。
=SUMPRODUCT(--((B5:B21=G5)+(B5:B21=H5)>0),D5:D21,E5:E21)

  • さらに、ヒット 入力 は、結果を見るためのキーです。

4. 複数のAND/OR条件を持つSUMPRODUCT

この方法では、SUMPRODUCT関数を、両方の基準を用いて適用します。 「アンド , オア 今回は、さらに条件を追加しています。 "合計金額" 製品用 "ノート" , "ノートパソコン" くにのなか "インド"、"中国"。

STEPS

  • まずはじめに、2つ目のセルを選択します H10 を選択し、その選択されたセルに数式を入力します。
=SUMPRODUCT(--((B5:B21=G5)+(B5:B21=H5)>0),--((C5:C21=G8)+(C5:C21=H8)>0),D5:D21,E5:E21)

  • 次に 入力 は、結果を見るためのキーです。

🔎 フォーミュラの仕組みは?

  • 1 でございます –((B5:B21=G5)+(B5:B21=H5)>0),–((C5:C21=G8)+(C5:C21=H8)>0) . こちら B5:B21 "製品" コラム G5 H5 アール "ノート" "ノートパソコン" ... 同様に C5:C21 "国" 列、および G6 H6 アール "インド" "中国 "です。
  • [Array2】です。] でございます D5:D21 .
  • [Array3】です。] でございます E5:E21 .

5. 行と列に複数の基準を持つSUMPRODUCT

があります。 "SUMPRODUCT"(サンプロダクト は、列と行の両方にこの関数を使用すると、その真の多様性を発揮します。 では、その方法を見てみましょう。 次の例では、いくつかの "製品" くにより "インド" , "中国" , "イタリア" , "ドイツ" , "フランス" .

STEPS

  • まず、結果を入れたいセルを選択します。
  • そして、そのセルに数式を挿入します。
=SUMPRODUCT(C5:G8*(C4:G4=C10)*(B5:B8=C11))

  • 最後に 入力 をキーボードから入力します。

覚えておきたいこと

✅ その "SUMPRODUCT"(サンプロダクト は、数値以外をゼロとして扱います。 数式に数値以外が含まれている場合、その答えは "0".

SUMPRODUCT式の配列は、行と列の数が同じでなければなりません。 そうでない場合、次のようになります。 #VALUE! エラーです。

✅ その "SUMPRODUCT"(サンプロダクト 関数は、ワイルドカード文字をサポートしていません。

結論

があります。 サンプロダクト 関数は、Excelの中で最も多様な関数の1つです。 今回は、この関数のうち サンプロダクト この記事がお役に立てば幸いです。 また、ご不明な点やご提案がありましたら、コメント欄にご記入ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。