• ベストアンサー

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

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

noname#194035
noname#194035

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

  • ベストアンサー
回答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

  • エクセルのIF関数について

    関数の作成についてお伺いします。 エクセルの関数を使って、単価に対する合計を出したいのです。 A1セルにランダムな数字が入っているとして その数値が1~2999までの単価が25円 3000以上4999以下なら単価22円 5000以上で単価19円 で合計を計算したいのです。 たとえば、A1セルの数値が5500なら 3000*25=74975 2000*22=43978 500*19=9500 で128453 という合計を出せるようにしたいのです。 よろしくお願いいたします。

  • エクセル 関数 2008_12_12

    エクセル関数に詳しい方、教えてください。 どのセルに、どうゆう関数を入れればいいか教えていただきたいです。 1、A1に直接入力されていたら、A2を関数式計算させる(入力済み)  A2に関数式を無視して直接入力したら、A1は空白になる。  A2が空白なら、A1も空白。 2、あるセルに数値が無ければ(空白)、その列を非表示にする関数式。 3、これは関数ではないですが、マクロを使用してないのにセキュリテ ィー警告(開いたときに出るやつ)が出てくるので出ないようにした い。*セキュリティーレベルを下げないやり方。 以上、分かる方教えてください。

  • エクセルで該当の色のセル数の合計を返す関数?

    エクセルで任意の同色のセル数の合計を返す関数はありますか? マクロ使用でもいいです。 選択したセルの合計数は表示させることができるのですが、 数値を返してもらって関数や合計値の計算に反映させたいのです。

  • エクセルで関数SUMなどで

    エクセルで関数SUMなどで 合計を求めた数値が、あるセルにあるとします。 その合計の数値を、そのまま数字として ・・・(関数(計算式)は無くして) 他のセルに貼り付けたいのですが そのような事は出来ますでしょうか・・・。 御教示の程、よろしくお願いいたします。 <m(__)m>

  • エクセルの集計関数を教えてください

    エクセルでそれぞれのシートの同じセル番号の数値を合計する関数がありましたら教えてください     例:=+sheet1!A1+sheet2!A1+sheet3!A1+・・・・     の連続式を簡単に入力したい

  • エクセルでの、関数を教えてください。

    エクセルでの、関数を教えてください。 A1セルの数値の条件に応じた計算結果をB2セルに自動表示させたいです。 A1セルの数値が0~499の時は、B2セルに「7500」と表示 A1セルの数値が500~1999の時は、B2セルに「A1*15」の計算結果を表示 A1セルの数値が2000~3999の時は、B2セルに「A1*14」の計算結果を表示 A1セルの数値が4000~4999の時は、B2セルに「A1*13」の計算結果を表示 A1セルの数値が5000~7888の時は、B2セルに「A1*11」の計算結果を表示 A1セルの数値が8000~9999の時は、「A1*9」の計算結果を表示 A1セルの数値が10000以上の時は、「A1*8」の計算結果を表示 詳しく教えていただけると助かります。 よろしくお願いします。

  • エクセル関数式を教えてください。

    エクセル関数式を教えてほしいのですが、 あるセル値Aが100未満の場合は、セルを空白(表示なし)に設定し あるセル値Aが100以上の場合は、他のセルB値の数値を表示させる。 初心者で関数式がわかりません、誰か教えてください。 お願いします。

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

  • sum関数で合計が返らない。

    sum関数で、数値の入ったセルの合計を求めようとしましたところ、なぜか合計が1600とならなければならないところ、0になってしまいます。 数値の入ったセルが数値であること(文字列ではない)は、isnumberで確認をしたのですが、原因がわかりません。 どなたか解決方法をご存じの方がいましたらおしえてください。 excel2010です。

  • エクセル関数について

    現在エクセル関数を勉強しだしたところですが、 一つのセルに条件付の計算式をいれたい場合に どうすればよいか困っています。 たとえば、A,B,Cという数値が1行に並んでおり、 A、B、Cの数をカウントして、合計のセルに (Aの数×5)+(Bの数×4)+(Cの数×3) という答えを関数で出したい場合はどうすれば よいのでしょうか? 本やヘルプで調べてもいまいちわかりません。 IF関数を使う? 初心者なので詳しく教えていただけたらと 思います。

専門家に質問してみよう