• ベストアンサー

EXCELについて:ある範囲の中に混在する正の値と負の値を各々計算したい

MS-EXCELの関数で教えて欲しいのですが。 次のようなことが関数で出来ますか? あるセル範囲の中に正の値と負の値が混在しています。 その中から、正の値のみ、負の値のみを各々計算するような関数を作成するにはどうしたら良いでしょうか? ex.A1~A10までの10個のセルの中に正の値が7個、負の値が3個あると仮定します。A11に正の値を計算する(7個のみを判断して計算)式を、A12に負の値(3個のみを判断して計算)を計算する式を作成したいのです。 お分かりになる方教えてください。

  • ASTIA
  • お礼率80% (33/41)

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

どのような計算をするのでしょうか? 例えば、正の数だけの合計や負の数だけの合計を求めたいのであれば、 正の数の和は =SUMIF(A1:A10,">0") 負の数の和は =SUMIF(A1:A10,"<0") 例えば、正の数だけの平均や負の数だけの平均を求めたいのであれば、 正の数の平均は =SUMIF(A1:A10,">0")/COUNTIF(A1:A10,">0") 負の数の平均は =SUMIF(A1:A10,"<0")/COUNTIF(A1:A10,"<0") といったように出来ます。 どの様な計算をしたいのか補足をしてください。

ASTIA
質問者

お礼

ありがとうございました。 シンプルな式で分かりやすかったです。 参考になりました。

ASTIA
質問者

補足

言葉が足りなくてすみません。 正(=収益)、負(=費用)として全体の中での収益と費用を個別に集計したいのです。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

配列数式を使う回答。 A11に正の数の合計を出すとして A11に=SUM(IF(A1:A10>0,A1:A10)といれてSHIFTキーを押しつつCTRLキーも押しつつ、ENTERキーを押す。 前後に{ }がついて、配列数式です。 負の数の合計は=SUM(IF(A1:A10<0,A1:A10))といれ SHIFT+CTRL+ENTERです。 正の数の件数は=SUM(IF(A1:A10>0,1,0))といれ、SHIFT+CTRL+ENTERです。

ASTIA
質問者

お礼

ありがとうございます。 配列数式っていうのがあるんですね。 知らなかったので驚きです。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

正の値の合計 A11=SUMIF($A$1:$A$10,">0",$A$1:$A$10) 負の値の合計 A12=SUMIF($A$1:$A$10,"<0",$A$1:$A$10)

ASTIA
質問者

お礼

ありがとうございました。 参考になりました。

関連するQ&A

  • EXCEL2002で,関数式を使い、負の数(-1等)、正の数(1.2.3等)を分けてカウントし、各々合計する方法

     EXCEL2002で,関数式を使い、負の数(-1等)、正の数(1.2.3等)を分けてカウントし、各々合計する方法。多分IF式に似た条件を使うのでしょうが‥‥‥  例えば、30、セルの個数があるとして、負の数(-1等)、正の数(1.2.3等)を分けてカウントし、 (1)負の数のセルのみを合計して、例えば、R6~R32という27セルの内、マイナスの数字が-1, -2, -3, -4のみならば、合計の数字は、ー10となります。 (2)全く同様にして、正の数のセルのみを合計して、例えば、27セルの内、プラスの数字が 1, 2, 3, 4のみならば、合計の数字は、10となります。    (1)負の数のセルのみの合計を導き出す関数式 =SUM(R6:R32,'<0')  (2)正の数のセルのみの合計を導き出す関数式 =SUM(R6:R32,'>0') という、具体的な関数式で書いてくださると、たいへん有難いのですが、  あつかましい相談ではありますが、何卒、よろしくお願いします。

  • Excelで正、負の抽出計算

    お世話になります。 教えてください。 Excelで表を作成しています。 下記表から、正の数字と負の数字を抽出する関数を調べているのですが、どなたかお教えください。 A B C D 1 項目     数量   数字   合計 2 ●●     2   -200   -400 3 △△     3    300    600 4 ●▲     3   -100   -300 5 正の合計              600(ここの関数) 6 負の合計             -700(ここも) 7 全合計              -100(sum(D1:D4)) よろしくお願いします。

  • エクセル 負の値の四捨五入

    エクセルのバージョンは2002です J404セルは、千円単位での入力(書式ではなく)がなされており、たとえば10万500円なら「100.5」と入力されています。 そこで、これを円単位に修正したうえで円未満を四捨五入したいのですが、 このセルの値として、正の値と負の値の両方が考えられる場合にROUND関数をどのように使ったらいいでしょうか? 実際に「-4533.5695」や「-830.521700000002」という値があり、 =IF(J404>0,ROUND(J404*1000,0),ROUND(J404*-1000,0)*-1) などと試したのですがうまくいきません。 ROUNDDOWNを組み込んでも駄目でした。 負の値をうまく四捨五入できる式は無いでしょうか? よろしくお願いします。

  • 分散の計算の過程について。その過程で偏差をだして負の値を正の値に直すた

    分散の計算の過程について。その過程で偏差をだして負の値を正の値に直すために偏差の値をそれぞれ2乗しますが、負の値を正の値にしたいのだったら、偏差の絶対値をだせば別によくないですか?まあ、決まっていることなんでしょうけど。お答えいただけるとありがたいです。

  • EXCELで負の数字のみを足し算したい

    EXCELで、正の数字と負の数字のどちらかがセルに入っています。 例えば、 A1セル⇒-5 A2セル⇒9 A3セル⇒-7 ~ A100セル⇒5 など A1セルからA100セルまでの負の数字のみの足し算の結果 A1セルからA100セルまでの正の数字のみの足し算の結果 をそれぞれ求めたいのですが、 並び替えなどをせずに、関数などを使用して一気に計算できませんでしょうか?

  • エクセルでの正の数、負の数の表示について

    エクセルの操作について質問です。 例えばA1のセルにB1-C1の値を表示したいとします。 この時値が正の数のときは+○、負の数のときは-○(これは普通に表示される)0のときは±0と表示したいのです。 この説明で分かって頂けますでしょうか。 セルの書式設定の表示方法でもいいし、IF関数などでもいいですよろしくお願いします。

  • セルの計算結果で負の値を正の値にする方法は

    セルの計算結果で-25,000と出る負の数を、 25,000の正の数にしたいのですが、 方法を教えていただけませんか? おわかりの方、よろしくお願いします。

  • 文字列で読み込んだ計算式で値を計算

    VBAで数値と式を文字列で受け取り、式に従って値を返す関数を作成したいと考えています。 ex KEISANという関数に対し、値と計算式を与え結果を求める A=50 B=80 C=10 SIKI="B+A-C" KEKKA = KEISAN(A,B,C,SIKI) KEKKAには、式に従い120が返る このA~C及びSIKI(式)は外部ファイルから読み込みます。式には加算か減算しかありません。 どなたか、良いアイデアありましたら、教えて下さい。

  • [Excel] 負の値を割る計算方法について

    お世話になります。 Excelで負の値を正の値で割る計算方法がわかりません。 どなたかご教授願えますか? (例) ROUND(-530.0/20826.6*100,1) = 0.0 ← 0.0ではなく-2.5という計算結果を求めたい

  • エクセル 計算式

    エクセルの関数についての質問です。 A1のセルにおいて、計算式を作成しました。その計算結果がマイナスの場合にA1のセルは0と表示させ、更に、B1セルではA1のセルの計算結果を計算式に入れているため、A1がマイナスであった場合は、B1での計算式中のA1の値を0として計算させたいのですが、どうやればよいのか教えて下さい。 IF関数ですか?色々やってみたのですが、うまく出来ません。 よろしくお願い致します。

専門家に質問してみよう