本篇來練習:如何計算一個英文字中包含各個字母的數量?

Excel-計算每個英文字的各個字母數量

【設計與解析】

儲存格B4:=LEN(B$3)-LEN(SUBSTITUTE(UPPER(B$3),CHAR(64+ROW(1:1)),""))

複製儲存格B4,貼至儲存格B4:H29。

(1) UPPER(B$3)

利用 UPPER 函數,將儲存格內容全數轉為大寫字母。

(2) CHAR(64+ROW(1:1))

利用 CHAR 函數,以 ASCII 碼求得對照的字母,例如:CHAR(65)=A、CHAR(66)=B、CHAR(67)=C、…。

當儲存格公式向複製時,會產生 A, B, C, …, X, Y, Z。

(3) SUBSTITUTE(UPPER(B$3),CHAR(64+ROW(1:1)),"")

利用 SUBSTITUTE 函數將第(2)式的內容,分別以 A, B, C, …, X, Y, Z 置換為空白字元。

(4) LEN(SUBSTITUTE(UPPER(B$3),CHAR(64+ROW(1:1)),""))

利用 LEN 函數求得第(3)式的傳回值的字串長度。

(5) LEN(B$3)-LEN(SUBSTITUTE(UPPER(B$3),CHAR(64+ROW(1:1)),""))

將原來的儲存格B3內容的字串長度減掉置換字母的字串長度,即為該字母的數量。

 

【參考資料】

 SUBSTITUTE 函數參考微軟提供的說明網頁:SUBSTITUTE 函數
 CHAR 函數參考微軟提供的說明網頁:CHAR 函數

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel SUBSTITUTE CHAR
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()