- ベストアンサー
【Excel】複数の条件を満たす合計を出す関数
A B C 1 果物 銘柄 購入数 2 りんご ふじ 21 3 りんご 王林 3 4 ぶどう デラ 15 5 ぶどう 巨峰 16 6 りんご ふじ 2 7 ぶどう 巨峰 7 上記のような表があります。 別な場所に、りんご&ふじの条件を満たす場合の購入数の合計を出したいのですが、関数を教えて下さい。 SUMIFで複数の条件を指定することできるのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
以下の方法で如何でしょうか。 =SUMPRODUCT((A1:A7="りんご")*(B1:B7="ふじ")*(C1:C7))
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
回答者に人気がないですが、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が質問者にはわからないですものね。
お礼
お礼が大変遅くなり申し訳ありません。 DSUMもやってみようとしましたが、いまいち理解できず断念していました。 詳しいご説明参考になります。ありがとうございます。
- goowon
- ベストアンサー率39% (131/328)
回答NO3・・追伸 D列がずれて表示されています・・・ごめんなさい。
お礼
ぜんぜん大丈夫です。わざわざ追伸ありがとうございます。 先の回答にあったSUMPRODUCTでこの問題は解決出来たのですが、理解できていないので応用ができそうになくて・・・。 &の列を挿入する方法は気づきませんでした。 チョッと手間かなとも思いましたが、活用できそうです。ありがとうございます!
- goowon
- ベストアンサー率39% (131/328)
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列が目障りなら 書式→列→表示しない。
お礼
返答が大変遅くなり申し訳ありません。 >(2)C列に =A2&B2 の式を入力 ちょっと手間かなとも思いましたが、 SUMIFで求めようとしていた私には、こうゆう手もあるのかと大変参考になりました。 ありがとうございます。
- shmaru
- ベストアンサー率52% (13/25)
=SUMPRODUCT((A2:A7="りんご")*(B2:B7="ふじ")*C2:C7) または、 =SUM((A2:A7="りんご")*(B2:B7="ふじ")*C2:C7) と入力したのち、 「Ctrl」+「Shift」+「Enter」で数式を確定 で、お望みの結果を得られると思います。
お礼
SUMPRODUCT 知りませんでした。 >お望みの結果を得られると思います。 得られました!ありがとうございます。 イマイチ理解できていないので、応用ができない。。。勉強します。
お礼
早々の回答ありがとうございました。 項目行を含んだ範囲だとダメでしたが、データのみを範囲指定したら出来ました。 参考になりました。ありがとうございます。