• ベストアンサー

エクセルで条件付きで合計を出す関数を教えてください

エクセルについてなのですが、数値が入っているセルがA1、A3、A5・・・とひとつおきになっています。その数値のうち0(ゼロ)以上の数値のみの合計を計算したいのですがどんな関数式があるのでしょうか。よろしくお願いします。

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

  • ベストアンサー
回答No.4

sumproduct()で、 0以上 奇数列 という条件を付けて足してやれば出来ます。 書き式の範囲はA1からA10としていますので任意で変更下さい。 =SUMPRODUCT((A1:A10>0)*(MOD(ROW(A1:A10),2)=1)*(A1:A10))

noname#194035
質問者

お礼

ありがとうございました! おかげさまでスッキリ問題が解決しました。 また、大変勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。範囲はA1:A10としていますので調整して下さい。 =SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*(A1:A10>=0)*(A1:A10))

noname#194035
質問者

お礼

ありがとうございました! おかげさまでスッキリ問題が解決しました。 また、大変勉強になりました。

すると、全ての回答が全文表示されます。
  • nekoron07
  • ベストアンサー率37% (69/184)
回答No.2

SUMIF関数で出来ると思います。 合計を出したい範囲が「A1:A8」とすると、 =SUMIF(A1:A8,">0") で出ると思います。 間に空白セルや文字列の入ったセルがあっても計算されます。 間に数値が入ったセルがあれば、少し計算式が変わってきますが…。

noname#194035
質問者

お礼

早速、ありがとうございました。 SUMIFで範囲を入れなくても計算されるということを知らなかったので勉強になりました。 ただ、間に数値が入ったセルがあるものですからこれだけでは無理でした・・・。 もし、ひとつ飛びで計算できる方法をご存知であればよろしくお願いします。

すると、全ての回答が全文表示されます。
  • kuratyan2
  • ベストアンサー率29% (19/65)
回答No.1

EXCELの関数のIF文を使って値が0以上ならば・・ という指定をかけてあげれば0以上の値を取ることができますよ。

すると、全ての回答が全文表示されます。

関連するQ&A