Excel如何加總含有單位的數值

Excel加總含有單位的數值

在 Excel 中,如果你有一列像「100元」、「200元」、「300元」這樣的資料,直接使用 SUM 是無法加總的,因為 Excel 把它們視為「文字」而非「數值」。
別擔心!只要一個儲存格、一個公式,就能輕鬆搞定加總。今天Orange教你這個超實用技巧!

實際範例

假設資料如下:

A欄
100元
200元
300元
400元
500元

你想要加總金額,但又不想手動移除「元」或使用輔助欄位

解法公式

=SUMPRODUCT(VALUE(SUBSTITUTE(A1:A5,"元",""))

這個公式可以直接在一個儲存格中完成加總,無需額外欄位或 VBA。

函數解說

SUBSTITUTE 函數

語法

SUBSTITUTE(text, old_text, new_text)

用途

將字串中的部分字串以新字串取代。

在此案例

把儲存格中的「元」字串移除,使原本像「100元」這樣的文字變成「100」。

範例

SUBSTITUTE(“100元”,”元”,””) → “100”

VALUE 函數

語法

VALUE(text)

用途

將文字資料轉成數值資料。

在此案例

將 SUBSTITUTE 處理後的文字(如 “100”)轉換成數值 100。

範例

VALUE(“100”) → 100

VALUE 函數

語法

SUMPRODUCT(array1, [array2], ...)

用途

傳回多個陣列或範圍中的各相對應元素乘積之總和。

在此案例

加總經過 VALUE 處理後的數值陣列,例如 {100, 200, 300, 400, 500} → 結果為 1500。

為什麼不用 SUM?

在舊版 Excel 中,SUM 無法處理這種「函數組合後的陣列運算」,而 SUMPRODUCT 可以穩定處理這類情境,因此是更安全的選擇。

其他文章分享

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *