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