こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2007-11-16 11:14:57

QNo.3522479

困ってます

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

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

=SUMPRODUCT((A1:A10>0)*(MOD(ROW(A1:A10),2)=1)*(A1:A10))

投稿日時 - 2007-11-16 11:51:16

お礼

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

投稿日時 - 2007-11-16 12:00:08

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

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

投稿日時 - 2007-11-16 11:49:47

お礼

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

投稿日時 - 2007-11-16 12:00:52

ANo.2

SUMIF関数で出来ると思います。
合計を出したい範囲が「A1:A8」とすると、

=SUMIF(A1:A8,">0")

で出ると思います。
間に空白セルや文字列の入ったセルがあっても計算されます。
間に数値が入ったセルがあれば、少し計算式が変わってきますが…。

投稿日時 - 2007-11-16 11:22:01

お礼

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

投稿日時 - 2007-11-16 11:52:33

ANo.1

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

投稿日時 - 2007-11-16 11:16:11

あなたにオススメの質問