- ベストアンサー
SUMIFの使い方がわからない
- みんなの回答 (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)
例データ 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)
Aの行にマイナスが入らないのなら以下の式でいかがですか。 =SUMIF(B2:B15,"B",C2:C15)-SUMIF(C2:C15,"<0",C2:C15)
- oboroxx
- ベストアンサー率40% (317/792)
=SUMIFS(C3:C15,B3:B15,"B",C3:C15,">0") でいかないかな?
- SI299792
- ベストアンサー率47% (780/1630)
図を見ると、別の方法を思いつきました。 C3~C15 には何か数式が入っていると思います。 であれば、 =(数式)*((数式)>0) のような形にして で、マイナスの場合0にすることはできませんか。
- STICKY2006
- ベストアンサー率29% (1536/5269)
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)
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))