前言 EXCEL可以使用COUNTIF函數(shù)來(lái)計(jì)算某個(gè)區(qū)域中滿足給定條件的單元格的數(shù)目。如下圖所示: A列是項(xiàng)目編號(hào),B列是項(xiàng)目類(lèi)型,右圖為不同項(xiàng)目類(lèi)型的數(shù)量統(tǒng)計(jì)。 E2 =COUNTIF($B$2:$B$9,E$1) 其中: $B$2:$B$9為區(qū)域范圍,采用了絕對(duì)引用。 E$1為給定的條件 拖動(dòng)單元格右下角小黑點(diǎn),向右即可復(fù)制到F2,G2單元格。 正文 那么如何統(tǒng)計(jì)一個(gè)單元格內(nèi),特定文本出現(xiàn)的次數(shù)呢? 這里提供兩種思路: 第一種思路:利用標(biāo)準(zhǔn)的公式,進(jìn)行組合嵌套,如下圖所示: B2=(LEN($A$2)-LEN(SUBSTITUTE($A$2,B1,"")))/LEN(B1) 分別解釋如下: LEN($A$2):?jiǎn)卧褡址膫€(gè)數(shù) SUBSTITUTE($A$2,B1,""):將單元格中要搜索的字符串替換成空值 LEN($A$2)-LEN(SUBSTITUTE($A$2,B1,"")):計(jì)算字符替換前后的個(gè)數(shù)差值,也就是替換之后少了多少個(gè)字符 (LEN($A$2)-LEN(SUBSTITUTE($A$2,B1,"")))/LEN(B1):差值再除以要查找的字符串的字符個(gè)數(shù)就是該字符串重復(fù)的次數(shù)。 第二種思路:自定義公式 ALT+F11,打開(kāi)VBA編輯器,插入模塊,在編輯窗口輸入以下代碼 Function FINDC(Target, Source) k = 0 n = Len(Source) m = Len(Target) For i = 1 To n If Mid(Source, i, m) = Target Then k = k + 1 End If Next FINDC = k End Function 回到EXCEL主界面,輸入公式,就可以啦! B2=findC(B$1,$A$2) 總結(jié) 這個(gè)公式非常簡(jiǎn)單,不過(guò)需要你自定義,要有一定的VBA 基礎(chǔ)才行。學(xué)會(huì)VBA,你可以定義你想要的任何公式,再也不用嵌套了。你學(xué)會(huì)了嗎?歡迎在下方留言! |
|
來(lái)自: EXCEL分享 > 《待分類(lèi)》