假設你的單一儲存格是 A1,你可以使用這個公式:
=SUM(SPLIT(REGEXREPLACE(A1, "[^\d\.]+", " "), " ", TRUE, FALSE))
這個公式的運作原理:
REGEXREPLACE(A1, "[^\d\.]+", " ")
:這部分會用正規表達式
"[^\d\.]+
" 來尋找所有**非數字(\d
)且非小數點(.
)**的字元。找到這些字元後,會將它們全部替換成一個空格(
" "
)。例如,如果 A1 儲存格的內容是「產品A 5個,產品B 10個」,這部分會將其轉換成「 5 10 」。
SPLIT(..., " ", TRUE, FALSE)
:SPLIT
函數會將上一步驟的結果,以空格(" "
)作為分隔符號來拆分。TRUE
參數表示忽略任何空值,FALSE
參數表示不將分隔符號視為正規表達式。這個步驟會將「 5 10 」拆分成兩個獨立的數值「5」和「10」。
SUM(...)
:最後,
SUM
函數會將SPLIT
拆分出來的所有數值進行加總。
這樣,你就可以在一個儲存格中,輕鬆地提取並加總所有數字。