- ベストアンサー
関数を使用してある条件の数字の合計を求める方法
- 関数を使用して条件に合致する数字の合計を求める方法についての質問です。
- A列の数字の中で、-50より小さい数字の合計を求めたいという要望があります。
- また、0以下かつ-49以上の数字の合計を求める方法についても解決方法を求めています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 色々方法はありますが、一例です。 質問の1に関しては検索条件が一つなのでSUMIF関数で対応できますが、 二つ目の場合は条件が二つになりますので、当方使用のExcel2003以前のバージョンですと SUMPRODUCT関数を使うか、↓の画像のように作業用の列を設けて SUMIF関数で対応できるようにするか またはまったく別の方法を考えないといけないかと思います。 ちなみにExcel2007の場合はSUMIFS関数で対応できるはずです。 せっかくSUMIF関数をお使いなのであれば↓の画像で説明させていただくと 作業用の列のB2セルに =IF(A2="","",IF(A2<=-50,1,IF(AND(A2>-50,A2<=0),2,""))) という数式を入れオートフィルで下へコピーします。 そして、結果のE2セルに =SUMIF($B$2:$B$1000,ROW(A1),$A$2:$A$1000) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 (数式は1000行目まで対応できるようにしています) 尚、余計なお世話かもしれませんが、 -49~0 の合計を作業列なしで出したい場合は =SUMPRODUCT((A2:A1000>-50)*(A2:A1000<=0),A2:A1000) でもOKかと思います。 どうも長々と失礼しました。m(__)m
その他の回答 (2)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
0以下の合計から-49未満の合計を引けばいいんですよ。
お礼
早々のご回答ありがとうございます。. 自分が難しく考えておりました。 新しい発想、ありがとうございます。 いつも自分は難しく考えてしまう傾向があるようです。 勉強になりました。
- zap35
- ベストアンサー率44% (1383/3079)
2.0以下の数値の合計 =SUMIF(A:A,"<=2") -49以上の数値の合計 =SUMIF(A:A,">=-49") そういう意味ですか? 1.ができたなら、同じ要領でできると思いますが…
補足
早々のご回答ありがとうございます。。 表示が見にくかったとおもいますが、2.0以下ではなく、 「2番目の質問は、0以下であり、かつ-49以上の数値合計を一つの 式で求めたい」という意味でした。 言い換えると「0から-49の間の数値合計」を知りたいという意味でした。 説明が足りず、また間違えやすい表記をしてしまい、すみませんでした。 ではよろしくお願い申しあげます。
お礼
毎回、ご丁寧な回答をいただき、とても感謝しております。 おかげさまで解決できました。自分のエクセルは2007でした。 2番目の解を求めるには作業用の列をつくればよいのですね、 こういう発想は自分にありませんでしたので勉強になりました。 SUMPRODUCTの関数は知りませんでした。 今の自分のレベルではとても太刀打ちできない内容のようですが、 関数の一文字づつよく、気をつけながら研究してみます。 夜おそくまでありがとうございました。 心より御礼申し上げます。