總和顯示 0,但整欄都是數字(文字型數字)
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
測試案例
1
2
3
重設
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。
題目
題目說明
月報上這欄五張發票的合計顯示 0(B2:B6)。金額是從系統匯出的,被存成文字,所以 SUM 認為沒有東西可加。把真正的總額填進 Correct total 儲存格 E2。
必須在公式裡把文字轉成數字——你無法重新輸入這一欄。
題目資料
用表格檢視整份資料(可選取、可複製)
| A | B | D | E | |
|---|---|---|---|---|
| 1 | Invoice | Amount | Report (wrong) | 0 |
| 2 | INV-901 | 1200 | Correct total | |
| 3 | INV-902 | 800 | ||
| 4 | INV-903 | 950 | ||
| 5 | INV-904 | 600 | ||
| 6 | INV-905 | 400 |
觀念解析
SUM 會忽略文字,而匯入時把數字包成文字,就等於讓整欄對 SUM 失效。SUMPRODUCT(--範圍) 會把每個值強制轉成數字(-- 是兩個負號),SUM(VALUE(範圍)) 則是明著轉換。快速判斷法:文字型數字靠左對齊,真正的數字靠右。
解題思路
答案寫在 E2。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。
- 目標儲存格是 E2
- SUM 得到 0 是因為那些是文字、不是數字
- 要先把範圍轉成數字
- 公式形狀:=SUMPRODUCT(--?) 或 =SUM(VALUE(?))
官方解法
展開 2 種解法(建議先自己試一次)
解法 1:用兩個負號強制轉換
=SUMPRODUCT(--B2:B6)
兩個負號把每個文字型數字變成真正的數字,SUMPRODUCT 再加總:1200 + 800 + 950 + 600 + 400 = 3950。不需要輔助欄,也不用重打。
解法 2:SUM 裡面包 VALUE
=SUM(VALUE(B2:B6))
VALUE 明確地逐格轉換,SUM 再加總陣列。結果相同,而且更貼近實際發生的事——在 Excel 2019 與更舊版本要按 Ctrl+Shift+Enter。
常見問題
明明有數字,為什麼 SUM 回傳 0?
那些是文字而不是數字,通常來自匯出或從網頁貼上。可以用 SUMPRODUCT(--範圍)、SUM(VALUE(範圍)) 或乘 1 來轉換。
怎麼不點每一格就知道是文字型數字?
看對齊:文字型數字靠左,真正的數字預設靠右。靠左的數字就是文字值的指紋。