Excel

【Excel】エクセルでマイナスのみの合計・集計(0以下の数だけ足す(負の数):関数:マクロ)方法

当サイトでは記事内に広告を含みます
技術ブログ特化メルマガはこちら

この記事ではエクセルでマイナスのみの合計(0以下の数だけ足す)方法について解説していきます。

ポイントは、以下の通りです。

・SUMIF関数を使ってマイナスの値だけを合計する

・マクロを使って自動化する

エクセル操作は1つ1つ追っていけば必ずうまくできるため、ぜひ本記事を参考にスキルアップにつなげてくださいませ♪

エクセルでマイナスのみの合計する方法【関数:A列の負の数のみの合計をB11に表示】

それでは以下のサンプルを用いてSUMIF関数を使ったマイナスのみの合計方法を確認していきます。

B11セルに以下の数式を入力します。

=SUMIF(B2:B9,”<=0″)

この数式の意味は、B2からB9までのセルの中で、0以下の値だけを合計するということです。

“<=0″は、0以下という条件を表しています。

B2:B9の範囲内で、この条件に当てはまるセルの値だけが合計されます。

数式を入力したらENTERで処理を確定させます。

これでマイナスの値だけが合計された結果が表示されます。

SUMIF関数を使えば、条件に合致する値だけを簡単に合計できるのです。

プラスの値を除外したい時などに便利ですね。

エクセルでマイナスのみの合計する方法【別の関数ややり方】

続いては別の関数を使ったマイナスのみの合計方法を確認していきます。

SUMIF以外にも、SUMPRODUCT関数を使用することでマイナスのみの合計を求めることができます。

B11セルに以下の数式を入力しましょう。

=SUMPRODUCT((B2:B9<0)*B2:B9)

(B2:B9<0)の部分で、各セルが0より小さいかどうかを判定しています。

0より小さければTRUE(-1)、そうでなければFALSE(0)が返ります。

これにB2:B9をかけることで、TRUEとなったセルの値だけが合計の対象になります。

FALSEのセルは0扱いなので合計には影響しません。

数式を入力したらENTERで処理を確定させてください。

SUMIF関数と同じ結果が得られるはずです。

エクセルでマイナスのみの合計する方法【見出し1の内容のマクロ】

最後はマクロを使ってマイナスのみの合計を求める方法を確認していきます。

まずはマクロを以下のように記述します。



Sub SumNegative()
    Dim lastRow As Long
    Dim negativeSum As Long
    
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    
    For i = 2 To lastRow
        If Cells(i, 2).Value <= 0 Then
            negativeSum = negativeSum + Cells(i, 2).Value
        End If
    Next i
    
    Cells(lastRow + 1, 1).Value = "マイナスの合計"
    Cells(lastRow + 1, 2).Value = negativeSum
End Sub

このマクロでは、以下のような処理を行っています。

1. lastRow変数で、データの最終行を取得
2. negativeSum変数で、マイナスの値の合計を計算
3. 2行目からlastRow行目まで繰り返し処理
4. B列の値が0以下なら、negativeSumに加算
5. 最終行の下の行に「マイナスの合計」と結果を出力

マクロを実行すると、SUMIF関数やSUMPRODUCT関数と同じ結果を一発で求めることができます。

大量のデータを扱う場合や、定期的に同じ処理を行う必要がある場合は、マクロを使うのが効率的ですね。

まとめ エクセルで0以下の数(負の数)だけ集計・足す(0より小さい:関数:マクロ)方法

以上、エクセルでマイナスのみの合計を求める3つの方法をご紹介しました。

用途に応じて使い分けることで、エクセル作業の幅が広がるはずです。ぜひ試してみてくださいね。

RELATED POST