本篇來練習:如何計算一個英文字中包含各個字母的數量?
【設計與解析】
儲存格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 函數
文章標籤
全站熱搜
留言列表