• ベストアンサー

【Excel】複数の条件を満たす合計を出す関数

 A    B    C 1 果物  銘柄  購入数 2 りんご ふじ  21 3 りんご 王林   3 4 ぶどう デラ  15 5 ぶどう 巨峰  16 6 りんご ふじ   2 7 ぶどう 巨峰   7 上記のような表があります。 別な場所に、りんご&ふじの条件を満たす場合の購入数の合計を出したいのですが、関数を教えて下さい。 SUMIFで複数の条件を指定することできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

以下の方法で如何でしょうか。 =SUMPRODUCT((A1:A7="りんご")*(B1:B7="ふじ")*(C1:C7))

hello-danny
質問者

お礼

早々の回答ありがとうございました。 項目行を含んだ範囲だとダメでしたが、データのみを範囲指定したら出来ました。 参考になりました。ありがとうございます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

回答者に人気がないですが、DSUM関数を使ってもできます。 データ例 A1:C7 果物 銘柄 購入数 りんご ふじ 21 りんご 王林 3 ぶどう デラ 15 ぶどう 巨峰 16 りんご ふじ 2 ぶどう 巨峰 7 条件を入れる範囲と内容 E1:F2 果物 銘柄 りんご ふじ 答えを出すセルに =DSUM(A1:C7,"購入数",E1:F2) 答えは23です。 (1)SUMPRODUCT (2)配列数式SUMIF (3)DSUM (4)VBAマクロ この型の質問は毎日のように出るが、過去質問を引っ掛けるのが難しいですね。SUMPRODUCTで検索すれば沢山でるのでしょうが、SUMPRODUCTが質問者にはわからないですものね。

hello-danny
質問者

お礼

お礼が大変遅くなり申し訳ありません。 DSUMもやってみようとしましたが、いまいち理解できず断念していました。 詳しいご説明参考になります。ありがとうございます。

  • goowon
  • ベストアンサー率39% (131/328)
回答No.4

回答NO3・・追伸 D列がずれて表示されています・・・ごめんなさい。

hello-danny
質問者

お礼

ぜんぜん大丈夫です。わざわざ追伸ありがとうございます。 先の回答にあったSUMPRODUCTでこの問題は解決出来たのですが、理解できていないので応用ができそうになくて・・・。 &の列を挿入する方法は気づきませんでした。 チョッと手間かなとも思いましたが、活用できそうです。ありがとうございます!

  • goowon
  • ベストアンサー率39% (131/328)
回答No.3

SUMIFで求めたいならば (1)C列に挿入し一列増やす (2)C列に =A2&B2 の式を入力   A    B    C      D 1 果物  銘柄  ダミー    購入数 2 りんご ふじ りんごふじ    21 3 りんご 王林 りんご王林     3 4 ぶどう デラ   ・      15 5 ぶどう 巨峰   ・      16 6 りんご ふじ   ・       2 7 ぶどう 巨峰   ・      7 8                 23 (3)D8に  =SUMIF(C2:E7,"りんごふじ",D2:D7) (4)C列が目障りなら  書式→列→表示しない。

hello-danny
質問者

お礼

返答が大変遅くなり申し訳ありません。 >(2)C列に =A2&B2 の式を入力 ちょっと手間かなとも思いましたが、 SUMIFで求めようとしていた私には、こうゆう手もあるのかと大変参考になりました。 ありがとうございます。

  • shmaru
  • ベストアンサー率52% (13/25)
回答No.2

=SUMPRODUCT((A2:A7="りんご")*(B2:B7="ふじ")*C2:C7) または、 =SUM((A2:A7="りんご")*(B2:B7="ふじ")*C2:C7) と入力したのち、 「Ctrl」+「Shift」+「Enter」で数式を確定 で、お望みの結果を得られると思います。

hello-danny
質問者

お礼

SUMPRODUCT 知りませんでした。 >お望みの結果を得られると思います。 得られました!ありがとうございます。 イマイチ理解できていないので、応用ができない。。。勉強します。

関連するQ&A