首頁 > 軟體

excel統計某字元或關鍵字出現的次數

2019-12-06 03:40:54

本例主要介紹如何在excel中求得指定單元格區域中某個字元或者關鍵字出現的次數。

1

原始資料區域為A1:A5,每個單元格中包含不同或相同的文字,要根據需求求某個字元或關鍵字在各單元格文字中出現的次數總和。


2

首先,求「北京」出現的次數(整個單元格內容等於「北京」)。我們輸入公式:

=COUNTIF(A1:A5,"北京")

結果返回1,因為源資料中只有A1單元格整個文字內容是「北京」。


3

然後,求A1:A5文字中包含「北京」這個關鍵詞的單元格數量。我們輸入公式:

=COUNTIF(A1:A5,"*北京*")

結果返回2,因為A1和A3都包含「北京」這個關鍵詞。


4

最後,求A1:A5個單元格文字中「京」字出現的總次數。我們輸入公式:

=SUMPRODUCT((LEN(A1:A5)-LEN(SUBSTITUTE(A1:A5,"京",""))))

結果返回3,因為A1,A3和A4這三個單元格都包含「京」字。如果一個單元格中包含兩個「京」字也是會被統計出來的。


5

下面具體解釋一下第4步中的公式用法。

首先看一下SUBSTITUTE()函數。SUBSTITUTE()函數語法是這樣的:SUBSTITUTE(源資料,要替換的內容,替換的結果)。比如:SUBSTITUTE(A1,"京","")意思是把A1中的所有「京」字都替換成空。


6

LEN()函數返回一個文字的長度,比如說LEN(A1)就返回A1的單元格內容是幾個字元。


7

LEN(SUBSTITUTE(A1,"京",""))返回的結果是A1單元格文字將「京」字都替換成空以後的文字長度。


8

A1單元格原字元長度減去把「京」字替換成空的文字長度,結果就是「京」字在A1單元格文字中出現的總次數。


9

最後,用SUMPRODUCT函數將A1:A5中各自出現的「京」字次數加和就得到了「京」字在原始A1:A5中出現的總次數。



IT145.com E-mail:sddin#qq.com