344 | 計算Excel儲存格內指定的字元個數的方法 | ||||
示範檔 | 無 | 範例檔 | 344.XLSX | 結果檔 | 無 |
統計一個儲存格內的指定字元個數,看看A1儲存格中含幾個「山」字?
可以使用以下兩個公式計算儲存格內的特定字元個數。
第一個公式:
在B3儲存格輸入公式:「=LEN(A1)- LEN(SUBSTITUTE(A1,"山",))」。
公式中,LEN(A1)用於計算出A1儲存格的字元個數,用SUBSTITUTE(A1,"山",)替換掉A1儲存格內所有的“山”,LEN(SUBSTITUTE(A1,"山",))計算出替換掉“山”之後的字元個數,最後使用A1儲存格的字元個數,減去替換掉“山”之後的字元個數,得出A1 儲存格內有幾個“山”。
擴展閱讀:
SUBSTITUTE 函數用於在文字字串中用新文字替代舊文字。
該函數有四個參數:
第一個參數是需要替換其中字元的文字,或對含有文字(需要替換其中字元)的儲存格的參照。
第二個參數是需要替換的舊文字。
第三個參數是用於替換舊文字的新文字。
第四參數可選用。用來指定要替換字串中第幾次出現的舊文字。如果指定了第四參數,則只有滿足要求的舊文字被替換;否則會將每一處舊文字都更改為新文字。
本例中第三參數簡寫,相當於將舊字元刪除。第四參數省略,表示將所有的“山”都進行替換。
在C3儲存格輸入公式:「=COUNT(0/(MID(A1,ROW(1:400),1)="山"))」後,再按「Ctrl + Shift + Enter」鍵,完成統計,如下圖所示。
該公式用MID函數分別從A1儲存格的第1:400位元開始,截取長度為1的字元。得到以下陣列結果:
={"賀";"蘭";"山";……;"";""}
再用這個截取到的陣列結果分別判斷是否=“山”,得到由邏輯值TRUE和FLASE組成的新陣列:
{FALSE; FALSE; TRUE;……FALSE;FALSE}
用0除以這些邏輯值,0除以TRUE結果為0;0除以FALSE,結果為錯誤值#DIV/0!,COUNT函數計算出其中的數值個數,也就是“山”的個數。
留言列表