- ベストアンサー
エクセルで二つの条件の式
例えば列にはA列にりんごとみかんがあり、B列にあ、い、あ、え、お、う、と数種入力、C列に数値があります。数値の合計を出したいのですがA列がりんごで、B列が”あ”の合計、また”い”の合計、”う”の合計とまたA列がみかんの場合同じくB列が”あ”の合計”い”の合計と出したいのですが式を作りましたがうまくいきません。教えてください。 SUMIF($A$1:$C$12,IF(AND(A:A="りんご",B:B="あ"),0),$C$2:$C$12)と IF(AND(A:A="りんご",B:B="あ"),(SUMIF(A2:C12,"あ",C2:C12)),0)二つもだめです
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
条件が複数有る場合は SUMPRODUCT関数 www.excel.studio-kazu.jp/lib/e3h/e3h.html
その他の回答 (3)
- 134
- ベストアンサー率27% (162/600)
どうシートを運用しているのか、よく分からないのですけど。 A1セルに果物、B1セルに分類、C1セルに値などの見出しがあるのですよね。 その上で、例えば、G1セルに果物、H1セルに分類 と見出しと同じものを打ち、G2セル、H2セルに (りんご、みかん…)(あ、い、う)と調べたいパラメーターを入力するとします。 =DSUM($A$3:$C$14,"値",$G$1:$H$2) と関数を入力しますと、ご希望の結果が得られるのではないかと思いますけど オートフィル…数式のコピーをどのセルに対し、どのように使う予定なのか、あまりよく分かっていません。
お礼
ありがとうございます。あ い う の分類がまだまだ種類が増えていき 果物種類のそれぞれのあ い う.....の合計を求めたいのです。質問者もこんがらがってきました。とりあえず運用(仕事)してみます。また行き詰まったら教えて下さい。一度質問締めたいと思います。ありがとうございました。
- 134
- ベストアンサー率27% (162/600)
質問者様の例示した関数に A:A や B:Bというセル指定がありましたので、それを利用しましたが、オートフィルを使用する場合には、有限の範囲で $a$2:$a$12 や $b$2:$b$12とした方が良いかと思います。 配列関数につきましては、教えてGoo!の中でもいくつか回答がありますので、うまく行かないときには、参照してみての良いかもしれません。もし、うまく行かない状況を補足なさり、状況が分かれば、追加説明が可能かもしれません。 ちなみに、配列関数は {=if(sum( ~(中略)~ ))} と表示されます。
補足
遅くなりましたがまだ教えていただきたいです。配列はまだうまくいきませんがDSUMの方をお願いいたします。 みかん あ 100 りんご あ 20 りんご あ 150 みかん あ 2000 みかん あ 135 みかん い 150 みかん い 160 りんご う 180 みかん う 200 みかん う 300 みかん う 1000 下がdsum反映です 最初のみかん 2235は正しいのですがオートフィルでりんごを求めることは可能ですか 反映された2415ではみかんの分も足されてしまいます。正しくは180とだしたいのです。オートフィルは無理ですか みかん あ 2235 りんご う 2415
- 134
- ベストアンサー率27% (162/600)
#1様お書きの通り、sumproductも一つの方法ですね。 そのほか、 dsum文の活用も可能かと思います。 また、 =sum(if((A:A="りんご")*(B:B="あ"),C:C,"")) と入力して、ShiftとCtrlを押しながら、Enterを押す配列関数というものもあるかとおもいます。
補足
回答ありがとうございます。DSUM使ってみました。正しい結果がでたのですが、DSUMは縦にドラッグしては使えないですよね?横にながーく結果を求めるしかできないですか?よい方法教えていただきたいです。あとの配列関数まだうまくいきません。もう少し頑張ってみます。
お礼
なるほど!こんな関数があったんですね(^_^)何時間もかかって試行錯誤してそれでもできなかったのに。ほんと助かりました。これで月曜日仕事でばっちり使えます。感謝いたします。