• ベストアンサー

エクセルで条件付きで集計する方法

エクセルで検索範囲をA列、集計(合計)する範囲をC列とした場合、 SUMIF(A列、検索条件、C列)の関数式を使うと思いますが、 検索範囲がA列とB列にとなる場合には、検索範囲、検索条件は どうつくればよいのでしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

> 検索条件×検索条件×C列でなぜC列の合計がでるのでしょうか? #3のmerlionXXです。 うまく行ってよかったですね。 検索条件に合致するとTRUE、合致しないとFALSEが返るのがエクセルの約束事です。 そして2進法のコンピュータは、TRUEを1、FALSEを0と判断します。 掛け算(PRODUCT)で1(TRUE)×1(TRUE)×「C列の数値」ならC列の値が返りますね。 1(TRUE)×0(FALSE)×「C列の数値」なら0が返りますね。 それらを足し算(SUM)してるからSUMPRODUCTなんですよ。

take0114
質問者

お礼

なるほどよくわかりました。ありがとうございました。

その他の回答 (3)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

検索範囲のA列における検索条件がア、B列がイであるもののC列の合計をする場合 たとえば、100行目までなら =SUMPRODUCT((A1:A100="ア")*(B1:B100="イ")*C1:C100)

take0114
質問者

お礼

実際にやってみたら、できました。ありがとうございました。 でも、検索条件×検索条件×C列でなぜC列の合計がでるのでしょうか? 仕組みがよくわかりません。そういものだと言われたらそれまでですが・・・。

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

次の方法は如何でしょうか。 列指定ができませんので、検索範囲をA1:B10、合計範囲をC1:C10としています。 =SUMPRODUCT((A1:B10=検索条件)*C1:C10)

take0114
質問者

補足

例えば、検索範囲のA列における検索条件がア、B列がイであるもののC列の合計をする場合はどうするのでしょうか?

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

=SUMPRODUCT((A1:A100="値a")*(B1:B100="値b")*C1:C100) "値a"の部分は、値が格納されているセルアドレスを書いてもいいです

関連するQ&A