免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務467Windows 與電腦455Office 教學427Android 手機402網路新知372AI 工具127
Office 教學

Excel 小教室 - 如何分別統計正負數欄位(例如收入與支出)

在 Excel 統計同一欄位的正負數(收入與支出)時,最簡單的方法是使用 SUMIF 函數,將條件設定為「>0」來加總正數(收入),設定為「<0」來加總負數(支出)。若有多欄位數據,則可利用 SUMPRODUCT 函數進行邏輯運算加總。

阿湯發現蠻多人很認真的運用 Excel 做各種不同的使用,今天同樣來解答一下近期收到的問題。原需求是這樣的:公司共有 12 家店,我希望可以各別統計每家店的收入和支出,但是填寫在同一列上;或者如果 12 家店分別在 12 列上的話,我要如何一次抓出全部的收入和支出各別為多少?

這樣的需求不僅是可以運用在會計上,其實自己記帳也很好用。我們就不需要把收入和支出分開欄位填寫,只要一直線寫到底,再用函數抓出各別的值就好,往下來分享給大家。

如何在 Excel 同一列統計收入與支出總和?

要在同一個欄位中分別統計正數與負數,最簡單的方法就是使用 SUMIF 函數。我們先從最簡單的情況開始,像下圖一樣,收支都是記錄在同一列上,那麼我們要怎麼取出收入以及支出各別為多少呢?往下來看。

Excel 單一欄位記錄收入與支出的範例表格

首先,如果數據只有一列的話,我們可以用「SUMIF」這個函數來做。請在要顯示收入總和的儲存格中,輸入以下公式:

=SUMIF(B2:B17,">0",B2:17)

來解說一下這段公式的含意:

  • B2:B17:第一個範圍是指我們要進行條件比對的資料範圍。
  • ">0":這是比對的條件,意思是尋找數值大於零(正數)的儲存格。
  • B2:B17:最後一個範圍是實際要加總的範圍。Excel 會將 B2 到 B17 內符合「大於零」條件的數值通通加總起來。

輸入完成後按下 Enter,就可以看到所有正數(收入)的加總結果了。

在 Excel 輸入 SUMIF 條件大於零的公式計算收入總和

Excel 支出欄位加總:統計負數的公式

既然已經知道如何統計正數,那麼統計負數(支出)就非常簡單了。因為支出的數值是負數,所以我們只要修改剛剛的 SUMIF 公式條件即可。

請在要顯示支出總和的儲存格中點擊兩下,將原本公式中的 >0 改為 <0,這樣就能把所有小於零的數值加總起來,搞定支出統計。

將 SUMIF 條件改為小於零以計算支出總和

多欄位收支統計:使用 SUMPRODUCT 函數

第二種情況是,如果你有多列(多欄)數據想一次擷取出收入及支出,該怎麼辦?其實同樣可以用 SUMIF 來做,只要修改選取的範圍就好。不過,阿湯想藉這個機會來分享一下 SUMPRODUCT 函數的用法,對於複雜範圍的運算非常實用。

以下圖為例,我們的收支數據分佈在 B 欄與 C 欄:

Excel 多欄位記錄收支數據的範例表格

要在多欄位中統計大於零的收入總和,請在儲存格輸入以下公式:

=SUMPRODUCT(B2:C17*(B2:C17>0))

SUMPRODUCT 比較像是邏輯運算的概念,中間是用乘號 * 來帶入。它的運作原理如下:

  • 公式會先判斷 B2:C17 範圍中有大於 0 的儲存格(即後面括號的條件)。
  • 如果符合條件,結果就會是 True(在 Excel 中值為 1);如果不符條件,結果為 False(值為 0)。
  • 接著,將這些 1 或 0 與原範圍 B2:C17 的實際數值相乘後加總。
  • 因為跟 0 相乘的結果就是 0,所以最終只會加總那些符合條件(大於 0)的數值。

輸入公式後按下 Enter,就能順利算出多欄位中的收入總和。

使用 SUMPRODUCT 函數計算多欄位收入總和的結果

相對的,如果要計算支出的總和,只要將公式中的 > 改成 <,同樣就收工了。

雖然 SUMPRODUCT 在這個簡單的需求中其實算是有點殺雞用牛刀,但因為 SUMPRODUCT 的用法與變化其實非常多元,所以還是用它來解說一下,給大家做為進階運算的參考。

修改 SUMPRODUCT 條件小於零計算多欄位支出總和

常見問題

Excel 如何只加總欄位裡的正數?

可以使用 SUMIF 函數,將公式設定為 `=SUMIF(範圍, ">0", 範圍)`,Excel 就會自動篩選並加總大於零的數值。

記帳時收入和支出寫在同一欄,怎麼分開計算總和?

收入通常為正數,支出為負數。你可以用 SUMIF 函數,條件設為 ">0" 來算收入總和,條件設為 "<0" 來算支出總和。

如果數據分佈在好幾個欄位,還能用函數分開加總正負數嗎?

可以,除了擴大 SUMIF 的範圍,也可以使用 SUMPRODUCT 函數,利用 `=SUMPRODUCT((範圍>0)*範圍)` 的邏輯運算來加總多欄位的正數。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。