全部練習題 / 數學

總和顯示 0,但整欄都是數字(文字型數字)

中等 數學
題目說明
提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在載入互動式試算表...
正在準備儲存格資料與公式求解引擎
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。

題目

題目說明

月報上這欄五張發票的合計顯示 0(B2:B6)。金額是從系統匯出的,被存成文字,所以 SUM 認為沒有東西可加。把真正的總額填進 Correct total 儲存格 E2。

必須在公式裡把文字轉成數字——你無法重新輸入這一欄。

題目資料

用表格檢視整份資料(可選取、可複製)
這道題的資料表
ABDE
1InvoiceAmountReport (wrong)0
2INV-9011200Correct total
3INV-902800
4INV-903950
5INV-904600
6INV-905400

觀念解析

SUM 會忽略文字,而匯入時把數字包成文字,就等於讓整欄對 SUM 失效。SUMPRODUCT(--範圍) 會把每個值強制轉成數字(-- 是兩個負號),SUM(VALUE(範圍)) 則是明著轉換。快速判斷法:文字型數字靠左對齊,真正的數字靠右。

解題思路

答案寫在 E2。送出時我們會換 3 組輸入重跑你的公式,寫死數字一定過不了 —— 公式必須跟著儲存格走。

  1. 目標儲存格是 E2
  2. SUM 得到 0 是因為那些是文字、不是數字
  3. 要先把範圍轉成數字
  4. 公式形狀:=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 來轉換。

怎麼不點每一格就知道是文字型數字?

看對齊:文字型數字靠左,真正的數字預設靠右。靠左的數字就是文字值的指紋。