• ベストアンサー

SUMIFの使い方がわからない

飛び飛びのセルでプラスの数字のみ合計したい場合、SUMIFを使えばよいのでしょうか?その場合、合計範囲で離れたセルを指定するにはどうすればよいのでしょうか? =SUMIF(C3+C6+C9+C12+C15,">0") にしたらエラーが出ました。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.7

>飛び飛びのセルでプラスの数字のみ合計したい場合、SUMIFを使えばよいのでしょうか? 提示の画像の場合はB列のBについて0より大きい値のみ合計するということのようですからSUMIFS関数を使ってください。(Excel 2007以降) >合計範囲で離れたセルを指定するにはどうすればよいのでしょうか? SUMIFS関数では合計範囲を飛び飛びに指定できませんので連続した1つの範囲で指定します。 複数の条件を設定できますが連続した1つの範囲に対して1つの条件式を使わなければなりません。 C18=SUMIFS(C2:C15,B2:B15,"A",C2:C15,">0") 尚、添付画像に記載の『ユーザー定義で「#;+0;-0」を入力して、マイナスの数字を「0」表示している』とのことですが当方でExcel 2013による検証では再現できませんでした。

その他の回答 (6)

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

例データ A列 B列 氏名 計数 山田 12 木村 -2 篠田 23 大村 -23 金田 -15 上野 6 正のデータだけ足すには =SUMPRODUCT((B2:B7>0)*(B2:B7)) と言う関数を使う手もある。結果41 。 列単位で条件が巻数内で書けるのが便利。 SIMIF関数では、=SUMIF(B2:B7,">0",B2:B7) わざとSUMIFS関数を使えば =SUMIFS(B2:B7,B2:B7,">0") ーー 偶数行のみ問題にするなら =SUMPRODUCT(ISEVEN(ROW(B2:B7))*(B2:B7>0)*(B2:B7)) で結果 35。 SUMIF関数では、条件が2つなので、SUMIFSを使わねばならないが SUIFS関数利用の式は判らない。

  • kkkkkm
  • ベストアンサー率66% (1733/2603)
回答No.5

Aの行にマイナスが入らないのなら以下の式でいかがですか。 =SUMIF(B2:B15,"B",C2:C15)-SUMIF(C2:C15,"<0",C2:C15)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.4

=SUMIFS(C3:C15,B3:B15,"B",C3:C15,">0") でいかないかな?

  • SI299792
  • ベストアンサー率47% (780/1630)
回答No.3

図を見ると、別の方法を思いつきました。 C3~C15 には何か数式が入っていると思います。 であれば、 =(数式)*((数式)>0) のような形にして で、マイナスの場合0にすることはできませんか。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.2

https://dekiru.net/article/4145/ https://udemy.benesse.co.jp/office-enhance/microsoft-office/excel-sumif.html https://www.relief.jp/docs/excel-sum-only-positive-value.html https://iinamotto.com/2013/06/992.html この辺読んで理解できそうになかったら、素直に全部SUMして、その中で各セルにIF文くっつけて、0より大きくなければ0にするを繰り返した方が分かりやすいでしょう。

  • SI299792
  • ベストアンサー率47% (780/1630)
回答No.1

SUMIFにそのような使い方はできません。 素直に。 =C3*(C3>0)+C6*(C6>0)+C9*(C9>0)+C12*(C12>0)+C15*(C15>0) 又は、 =IF(C3>0,C3,0)+IF(C6>0,C6,0)+IF(C9>0,C9,0)+IF(C12>0,C12,0)+IF(C15>0,C15,0) とします。 範囲指定でやる場合、 =SUMPRODUCT((C3:C15)*(C3:C15>0)*(MOD(ROW(C3:C15),3)=0))

関連するQ&A

専門家に質問してみよう