計算單元格內指定的字符數

圖片

小夥伴們好啊,聽說昨天Excel有兩種bug發生率比較高:

一種悲催是這樣圖片數組


image.png

更加悲催的是這樣image.pngapp

圖片

哈哈哈,言歸正傳,今天老祝和你們分享一個字符計算的公式實例。ide

以下圖所示,要統計A1單元格內包含幾個「花」字?函數

圖片

公式一:
spa

=LEN(A1)- LEN(SUBSTITUTE(A1,"花",))orm

公式難度:blog

公式中有兩個函數,分別是LEN和SUBSTITUTE。
圖片

LEN函數用於計算字符長度。內存

SUBSTITUTE 函數用於替換字符串中的部份內容。
ci

該函數的用法是:

SUBSTITUTE(要處理的單元格或文本,要換掉啥,用啥來替換,替換第幾回出現的字符)

若是指定了第四參數,則只有指定條件的舊文本被替換;不然會將所有舊文本都更改成新文本。


接下來我們看看公式各個部分的意思:

1、LEN(A1)部分,做用是計算出A1單元格的字符總數。


、SUBSTITUTE(A1,"花",)部分,做用是替換掉A1單元格內全部的「花」。


、LEN(SUBSTITUTE(A1,"花",))部分,計算出替換掉「花」以後的字符個數。


4、最後使用A1單元格的字符總數,減去替換掉「花」以後的字符個數,計算出A1 單元格內有幾個「花」。

本例中SUBSTITUTE第三參數省略參數,至關於將舊字符刪除。第四參數省略,表示將全部的「花」都進行替換。


公式二:

=COUNT(0/(MID(A1,ROW(1:100),1)="花"))

公式難度:☆☆

該公式是數組公式,輸入完畢,要按住Shift+ctrl不放,而後按回車鍵。

接下來我們簡單說說公式的意思:

1、ROW(1:100)部分,獲得一、二、三、4……100的一組序號。


、MID(A1,ROW(1:100),1)部分,用MID函數分別從A1單元格的第1~100位開始,截取長度爲1的字符。

獲得一個內存數組結果:

={"詠";"花";"凝";……;"";""}


3、再用等式判斷這個截取到的數組結果中的元素是否等於「花」,獲得由邏輯值TRUE和FLASE組成的新內存數組:

{FALSE;TRUE;FALSE;……FALSE;FALSE}


4、用0除以這些邏輯值,0除以TRUE結果爲0;0除以FALSE結果爲錯誤值#DIV/0!。


5、最後用COUNT函數計算出其中的數值個數,也就是「花」的個數了。


好了,今天我們的內容就分享到這裏吧,祝各位小夥伴一天好心情!

相關文章
相關標籤/搜索