假設你的單一儲存格是 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拆分出來的所有數值進行加總。
這樣,你就可以在一個儲存格中,輕鬆地提取並加總所有數字。