- ベストアンサー
エクセルで条件付きで集計する方法
エクセルで検索範囲をA列、集計(合計)する範囲をC列とした場合、 SUMIF(A列、検索条件、C列)の関数式を使うと思いますが、 検索範囲がA列とB列にとなる場合には、検索範囲、検索条件は どうつくればよいのでしょうか?
- みんなの回答 (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なんですよ。
その他の回答 (3)
- merlionXX
- ベストアンサー率48% (1930/4007)
検索範囲のA列における検索条件がア、B列がイであるもののC列の合計をする場合 たとえば、100行目までなら =SUMPRODUCT((A1:A100="ア")*(B1:B100="イ")*C1:C100)
お礼
実際にやってみたら、できました。ありがとうございました。 でも、検索条件×検索条件×C列でなぜC列の合計がでるのでしょうか? 仕組みがよくわかりません。そういものだと言われたらそれまでですが・・・。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 列指定ができませんので、検索範囲をA1:B10、合計範囲をC1:C10としています。 =SUMPRODUCT((A1:B10=検索条件)*C1:C10)
補足
例えば、検索範囲のA列における検索条件がア、B列がイであるもののC列の合計をする場合はどうするのでしょうか?
- zap35
- ベストアンサー率44% (1383/3079)
=SUMPRODUCT((A1:A100="値a")*(B1:B100="値b")*C1:C100) "値a"の部分は、値が格納されているセルアドレスを書いてもいいです
お礼
なるほどよくわかりました。ありがとうございました。