以下演示了計(jì)算區(qū)域內(nèi)字符或文本串出現(xiàn)次數(shù)的不同方法。假設(shè)區(qū)域A1:A10(名為Data)內(nèi)有各種文本串,單元格B1名為Text,如圖
★整個(gè)單元格內(nèi)容
計(jì)算包含單元格Text內(nèi)容(且不包括其他)的單元格數(shù)量,可以使用下面公式演示的COUNTIF函數(shù):
=COUNTIF(Data,Text)
例如,因?yàn)镈ata區(qū)域內(nèi)有兩個(gè)單元格包含文本Text,如果單元格Text包含字符串“Alpha”,公式返回2。這個(gè)公式是不區(qū)分大小寫的,因此它對(duì)Alpha(單元格A2) 和alpha(單元格A10) 都進(jìn)行計(jì)數(shù)。不過需要注意的是,它不對(duì)包含Alpha Beta(單元格A8)的單元格進(jìn)行計(jì)數(shù)。
下面的數(shù)組公式與上面的公式相似,不過它區(qū)分大小寫:
{=SUM(IF(EXACT(Data,Text),1))}
★部分單元格內(nèi)容
計(jì)算字符串包含單元格Text內(nèi)容的單元格數(shù)量,使用這個(gè)公式:
=COUNTIF(Data,"*"&Text&"*")
例如,因?yàn)閰^(qū)域Data有3個(gè)單元格包含文本alpha(單元格A2,A8和A10),如果單元格Text包含文本Alpha,公式返回3,注意,這種比較不區(qū)分大小寫。
如果需要區(qū)分大小寫計(jì)數(shù),可以使用下面的數(shù)組公式:
{=SUM(IF(LEN(Data)-LEN(SUBSTITUTE(Data,Text," "))>0,1))}
如果單元格Text包含文本Alpha,上面的公式就返回2,原因在于這個(gè)字符串出現(xiàn)在兩個(gè)單元格中(A2和A8) 。
★區(qū)域內(nèi)出現(xiàn)的總次數(shù)
計(jì)算字符串在指定區(qū)域內(nèi)出現(xiàn)的總次數(shù),使用下面的數(shù)組公式:
{=(SUM(LEN(Data))-SUM(LEN(SUBSTITUTE(Data,Text," "))))/LEN(Text)}
如果單元格Text包含字符B,公式就返回7, 原因在于區(qū)域內(nèi)有7個(gè)包含B的單元格。這個(gè)公式是區(qū)分大小寫的。
下面的數(shù)組公式是修改后不再區(qū)分大小寫的版本:
{=(SUM(LEN(Data))-SUM(LEN(SUBSTITUTE(UPPER(Data),UPPER(Text)," "))))/LEN(Text)}






