單元格中的數據包含文本和數字(如),如何使用公式求出該單元格中的數字之和?
先不看答案,自已動手試一試。
公式思路
先將文本屏蔽,然后求數字之和。
公式
數組公式如下:
=SUM(IFERROR(1*MID(A1,ROW(1:10),1),0))
公式解析
首先,公式:
MID(A1,ROW(1:10),1)
將單元格A1中的數據轉換成一個數組:{“a”;”b”;”c”;”1”;”2”;”3”;””;””;””;””}。
我們假設單元格A1中的數據長度不會超過10個。
然后,將數組乘以1,即公式:
1*MID(A1,ROW(1:10),1)
得到數組{#VALUE!; #VALUE!; #VALUE!;1;2;3; #VALUE!; #VALUE!; #VALUE!; #VALUE!}。
接下來,使用IFERROR函數將錯誤值轉換成0,即公式:
IFERROR(1*MID(A1,ROW(1:10),1),0)
得到數組{0;0;0;1;2;3;0;0;0;0}。從而,將單元格中的數字分離了出來。
最后,SUM函數對上面產生的數組求和,得到最終的結果。
小結
使用MID函數,可以實現數據分離。
數字與文本相乘將產生錯誤值。