• ベストアンサー

エクセルで2つの条件に合うセルの合計

エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

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

  • ベストアンサー
  • soixante
  • ベストアンサー率32% (401/1245)
回答No.1

SUMPRODUCT 関数でいけます。 =SUMPRODUCT(($A$1:$A$5=1)*($B$1:$B$5="下")*($C$1:$C$5)) データ範囲は適当に調節ください。 式の意味は、「SUMPRODUCT 複数条件」 とかで検索すればいろいろ出てきます。

lelion1000
質問者

お礼

できました!ありがとうございます。

その他の回答 (5)

noname#204879
noname#204879
回答No.6

》 自分で関数を作るのはなしでお願いします。 》 (動作が重くなるので) それって、どういう意味ですか? 「自分で関数を作る」と必ず「動作が重くなる」のですか?

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.5

回答番号:No.4です 追加 画像添付忘れました

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

作業列を使う方法です。 画像でD列を作業列として D2に=A2&B2 下方にオートフィル F1に 1下 G1に =SUMIF($D$2:$D$6,F1,$C$2:$C$6

lelion1000
質問者

お礼

ありがとうございます!

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=SUMPRODUCT(($A$1:$A$5=1)*($B$1:$B$5="下")*($C$1:$C$5)) ちなみにEXCEL2007以降では新関数のSUMIFSで =SUMIFS($C$1:$C$5,$A$1:$A$5,1,$B$1:$B$5,"下")

lelion1000
質問者

お礼

ありがとうございます!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像でE2・F2セルに条件を入力するとその結果がG2セルに表示されるようにしてみました。 当方使用のExcel2003の場合です G2セルに =IF(COUNTBLANK(E2:F2),"",SUMPRODUCT((A2:A1000=E2)*(B2:B1000=F2)*(C2:C1000))) という数式を入れています。 とりあえず元データの1000行目まで対応できる数式です。 尚、Excel2007ではSUMIFS関数が使用できると思います。m(__)m

lelion1000
質問者

お礼

ありがとうございます!

関連するQ&A

専門家に質問してみよう