Excel公式練習16:求包含文本內容的單元格中的數字之和

本次的練習是:單元格中的數據包含文本和數字(如圖1),如何使用公式求出該單元格中的數字之和?

先不看答案,自已動手試一試。


公式思路

先將文本屏蔽,然後求數字之和。

公式

數組公式如下:

=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函數,可以實現數據分離。

  • 數字與文本相乘將產生錯誤值。


  • 下期預告:

    如何使用公式提取字元串中的數字?


    本文屬原創文章,歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。


    推薦閱讀:

    python專業方向 | 文本相似度計算
    從文本到教學設計課件資料
    中批八字文本
    αδελφοι και φαρμακον遲來的創刊詞
    【20180112】- 附帶描述的文本公式如何得到計算結果?

    TAG:練習 | 公式 | 數字 | Excel公式 | 內容 | Excel | 文本 |