在 Excel 統計同一欄位的正負數(收入與支出)時,最簡單的方法是使用 SUMIF 函數,將條件設定為「>0」來加總正數(收入),設定為「<0」來加總負數(支出)。若有多欄位數據,則可利用 SUMPRODUCT 函數進行邏輯運算加總。
阿湯發現蠻多人很認真的運用 Excel 做各種不同的使用,今天同樣來解答一下近期收到的問題。原需求是這樣的:公司共有 12 家店,我希望可以各別統計每家店的收入和支出,但是填寫在同一列上;或者如果 12 家店分別在 12 列上的話,我要如何一次抓出全部的收入和支出各別為多少?
這樣的需求不僅是可以運用在會計上,其實自己記帳也很好用。我們就不需要把收入和支出分開欄位填寫,只要一直線寫到底,再用函數抓出各別的值就好,往下來分享給大家。
如何在 Excel 同一列統計收入與支出總和?
要在同一個欄位中分別統計正數與負數,最簡單的方法就是使用 SUMIF 函數。我們先從最簡單的情況開始,像下圖一樣,收支都是記錄在同一列上,那麼我們要怎麼取出收入以及支出各別為多少呢?往下來看。

首先,如果數據只有一列的話,我們可以用「SUMIF」這個函數來做。請在要顯示收入總和的儲存格中,輸入以下公式:
=SUMIF(B2:B17,">0",B2:17)
來解說一下這段公式的含意:
- B2:B17:第一個範圍是指我們要進行條件比對的資料範圍。
- ">0":這是比對的條件,意思是尋找數值大於零(正數)的儲存格。
- B2:B17:最後一個範圍是實際要加總的範圍。Excel 會將 B2 到 B17 內符合「大於零」條件的數值通通加總起來。
輸入完成後按下 Enter,就可以看到所有正數(收入)的加總結果了。

Excel 支出欄位加總:統計負數的公式
既然已經知道如何統計正數,那麼統計負數(支出)就非常簡單了。因為支出的數值是負數,所以我們只要修改剛剛的 SUMIF 公式條件即可。
請在要顯示支出總和的儲存格中點擊兩下,將原本公式中的 >0 改為 <0,這樣就能把所有小於零的數值加總起來,搞定支出統計。

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

要在多欄位中統計大於零的收入總和,請在儲存格輸入以下公式:
=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 的用法與變化其實非常多元,所以還是用它來解說一下,給大家做為進階運算的參考。
常見問題
Excel 如何只加總欄位裡的正數?
可以使用 SUMIF 函數,將公式設定為 `=SUMIF(範圍, ">0", 範圍)`,Excel 就會自動篩選並加總大於零的數值。
記帳時收入和支出寫在同一欄,怎麼分開計算總和?
收入通常為正數,支出為負數。你可以用 SUMIF 函數,條件設為 ">0" 來算收入總和,條件設為 "<0" 來算支出總和。
如果數據分佈在好幾個欄位,還能用函數分開加總正負數嗎?
可以,除了擴大 SUMIF 的範圍,也可以使用 SUMPRODUCT 函數,利用 `=SUMPRODUCT((範圍>0)*範圍)` 的邏輯運算來加總多欄位的正數。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




