• ベストアンサー

エクセル SUMIFに条件を追加するような関数

A列に果物名が十数種類入力されています。 果物ごとの出現数はバラバラです。 B列には果物に対応する正負の数字が入力されています。 果物ごとに正の合計、負の合計を計算したいのですが、 それぞれ一つのセル(果物ごとに二つ)で計算する関数 がありますでしょうか? 例えば、C1にりんごの正の合計、D1にりんごの負の合計 というようにしたいのですが。 お手数ですがよろしくお願いします。

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

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

A1からB8までのデータの場合 正の数の合計 =SUMPRODUCT(($A$1:$A$8="りんご")*($B$1:$B$8>0)*($B$1:$B$8)) 負の数の合計 =SUMPRODUCT(($A$1:$A$8="りんご")*($B$1:$B$8<0)*($B$1:$B$8)) です。 ( ̄ー ̄)v

nonboo
質問者

お礼

ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

例データ A列   B列       C列(参考)  D列(参考) りんご 12 TRUE 12 りんご 2 TRUE 2 みかん 1 FALSE 0 りんご -3 TRUE 0 上記以外のセルに =SUM(IF(B2:B10<0,0,B2:B10)*(A2:A10="りんご")) と入れて、SHIFT,CTRL、ENTERの3つのキーを同時押しする。 (配列数式) ーー 結果 14 ーーー C、D列は配列数式は複雑なので、途中チェックのためのもの。突き詰めれば不要。 C列C2は=A2:A10="りんご" D列D2は=IF(B2:B10<0,0,B2:B10)*(A2:A10="りんご") を入れて下方向に式を複写したもの。

nonboo
質問者

お礼

ありがとうございます。

noname#176215
noname#176215
回答No.3

まず Excelのバージョンを必ず明示して下さい。 Excel2007なら SUMIFSという まさにぴったりの関数がありますので。 > 果物ごとに正の合計、負の合計を計算したいのですが、 すでに回答が付いていますので 別の視点からアドバイスだけ。個人的 には正負で分けて入力するより 現金出納帳のように入金と出金で列を 分けた方が集計しやすいと思います。 あと上記の「正負で列を分ける」を踏まえて。 いくつも集計が必要な 時は 是非ピボットテーブルを使ってみて下さい。数式で計算するより 断然 処理しやすいと思います。

nonboo
質問者

お礼

ありがとうございます。 失礼いたしました。2003です。

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.2

回答は出てますが、 こういった場合、他の果物も計算して結果一覧を作るでしょうから、 例えば、 A1~B1:見出し A2~B55:データ (結果表) C1~E1:見出し C2~:求めたい果物、 D2~:正の計 E2~:負の計 D列正の計 =SUMPRODUCT( ($A$2:$A$55=C2) * ($B$2:$B$55>=0) * $B$2:$B$55 ) E列負の計 =SUMPRODUCT( ($A$2:$A$55=C2) * ($B$2:$B$55<0) * $B$2:$B$55 ) としておくと、式のコピーができて便利かな、と。  

nonboo
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう