用於計算 Excel 中文本、字元和單詞的匹配次數公式的說明
摘要
本文包含並描述計算以下內容的公式:
- 儲存格區域中某個文本字串的出現次數。
- 一個儲存格中某個字元的出現次數。
- 儲存格區域中某個字元的出現次數。
- 儲存格中由某個字元分隔的單詞(或文本字串)數。
其他相關資訊
用於計算文字字串出現次數的公式
=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")
其中 range 是有相應的儲存格範圍,並使用要計數的特定文本字串替換「text」。
注意事項
上述公式必須以陣列公式的形式輸入。 要在 Windows Excel 中輸入公式作為陣列,請按 CTRL+SHIFT+ENTER。 要在 Excel for Macintosh 中輸入公式作為陣列,請按 COMMAND+RETURN。
該公式必須除以文本字串的長度,因為 range 的字元總長度之和會因文本字串每次出現而成倍減少。 此公式可以替換本文中所有後續公式,但計算儲存格中單詞數的公式除外。
範例 1:正在計算「範圍」內文本字串的出現次數
啟動 Excel,然後打開新的活頁簿。
在 sheet1 輸入下列資訊:
A1: Fruit A2: apple,apple A3: orange A4: apple,orange A5: grape A6: orange,grape A7: grape, apple A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
儲存格 A8 的值為 4,因為文本「apple」在範圍內出現四次。
用於計算一個儲存格中單個字元出現次數的公式
=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))
其中 cell_ref 是儲存格參照,並用要計數的字元替換「a」。
注意事項
這個公式必須以陣列公式的形式輸入。
範例 2:正在計算某個儲存格中某個字元的出現次數
使用上例中的相同資料;假設您要計算 A7 中字元「p」的出現次數。 在儲存格 A9 中輸入下列公式:
A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))
儲存格 A9 的值是 3,因為字元「p」在 A7 中出現三次。
用於計算範圍中單個字元的出現次數的公式
=SUM(LEN(range)-LEN(SUBSTITUTE(range,"a","")))
其中 range 是相應的儲存格範圍,並用要計數的字元替換「a」。
注意事項
上述公式必須以陣列公式的形式輸入。 果要輸入陣列公式,請按下 CTRL+SHIFT+ENTER。
範例 3:正在計算範圍內某個字元的出現次數
使用上例中的相同資料;假設您要計算 A2:A7 中字元「p」的出現次數。 在儲存格 A10 中輸入下列公式:
A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))
注意事項
上述公式必須以陣列公式的形式輸入。 果要輸入陣列公式,請按下 CTRL+SHIFT+ENTER。
儲存格 A10 的值是 11,因為字元「p」在 A2:A7 中出現 11 次。
用於計算儲存格中使用某個字元分隔的字數的公式
=IF(LEN(TRIM(cell_ref))=0,0,LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,char,""))+1)
其中 cell_ref 是儲存格參照, char是用來分隔單詞的字元。
注意事項
上述公式中沒有空格;使用多行只是為了方便在本文檔中閱讀。 在儲存格中鍵入公式時不要包含任何空格。 這個公式必須以陣列公式的形式輸入。
範例 4:正在計算儲存格中空格分隔的字數
要計算儲存格中單詞由空白字元分隔的單詞數,請按照以下步驟操作:
啟動 Excel,然後打開新的活頁簿。
在 sheet1 輸入下列資訊:
A1: The car drove fast A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
儲存格 A2 中的公式傳回值 4 以反映字串包含四個用空格分隔的單詞。 如果單詞由多個空格分隔,或者如果單詞在空格中開始或結束,則無關緊要。 TRIM 函數將刪除儲存格文本中的額外空白字元以及開始和結束空白字元。
在 Excel 中,還可以使用巨集計算儲存格中特定字元或儲存格區域中的出現次數。
參考
如需有關如何停用 DCOM 的詳細資訊,請按一下下列的文章編號,檢視「Microsoft 知識庫」中的文章:
89794如何使用 Visual Basic for Applications 計算 Excel 中所選內容中某個字元出現次數