excel2007提供了一套用以計算單元格區(qū)域的單元格數(shù)量。例如
COUNT:返回包含數(shù)字的單元格的數(shù)量
COUNTA:返回非空單元格的數(shù)量
COUNTBLANK:返回空單元格的數(shù)量
COUNTIF:返回空單元格的數(shù)量
COUNTIFS:返回滿足多個條件的單元格數(shù)量
★計算單元格總數(shù)
要得到一個區(qū)域內的單元格總數(shù)(空和非空單元格),可以使用以下的公式,這個公式返回Data區(qū)域內的單元格數(shù)量,它簡單地把行的數(shù)量(由函數(shù)ROWS返回)和列的數(shù)量(由函數(shù)COLUMNS返回)相乘。
=ROWS(Data)*COLUMNS(Data)
Data是指所要計算的某單元格區(qū)域。如果Data區(qū)域由不相鄰的單元格組成,這個公式就不能使用。換句話說,Data區(qū)域必須是一個矩形單元格區(qū)域。
★計算空單元格數(shù)量
下面的公式返回Data區(qū)域中空單元格的數(shù)量:
=COUNTBLANK(Data)
函數(shù)COUNTBLANK也計算含有返回空字符串的公式的單元格數(shù)量。例如下面的公式中,若單元格A1的值大于5 ,則返回空字符串,若單元格A1滿足這個條件,COUNTBLANK函數(shù)就統(tǒng)計單元格A1。
=IF(Al>5," ",Al)
函數(shù)COUNTBLANK可以使用整行或整列作為參數(shù)。例如,下面的公式返回A列中空單元格的數(shù)量:
=COUNTBLANK(A:A)
★計算非空單元格數(shù)量
要計算非空單元格的數(shù)量,可以使用COUNTA函數(shù)。下面的公式使用COUNTA函數(shù)返回Data區(qū)域內非空單元格的數(shù)量:
=COUNTA(Data)
Data是指所要計算的某單元格區(qū)域。COUNTA函數(shù)計算含有數(shù)值、文本或邏輯值(TRUE或FALSE)的單元格數(shù)量。
★計算數(shù)字單元格數(shù)量
若只計算區(qū)域內數(shù)字單元格數(shù)量,可使用下面的公式(假設區(qū)域名為Data):
=COUNT(Data)
包含日期或時間的單元格都是數(shù)字單元格,包含邏輯值(TRUE或FALSE)的單元格不是數(shù)字單元格。
★計算文本單元格數(shù)量
計算區(qū)域內文本單元格的數(shù)量,需要使用數(shù)組公式。下面的數(shù)組公式返回Data區(qū)域內文本單元格的數(shù)量:
{=SUM(IF(ISTEXT(Data),1))}
★計算非文本單元格數(shù)量
下面的數(shù)組公式使用Excel的ISNONTEXT函數(shù),若函數(shù)參數(shù)引用非文本單元格(包括空單元格),則返回TRUE。此公式返回不包含文本的單元格的數(shù)量(包括空單元格):
{=SUM(IF(ISNONTEXT(Data),1))}