在實(shí)際應(yīng)用中,可能會(huì)需要對(duì)單元格區(qū)域內(nèi)某一類型的數(shù)據(jù)(文本或數(shù)字)進(jìn)行統(tǒng)計(jì)。下面的例子只展示了一個(gè)應(yīng)用。如果修改例子中的公式,則可以達(dá)到其他的統(tǒng)計(jì)目的。
實(shí)例:
如圖所示,在表格中有各種數(shù)據(jù)類型的多個(gè)數(shù)據(jù),現(xiàn)希望統(tǒng)計(jì)出有多少個(gè)單元格中有數(shù)據(jù)。具體步驟如下:
Excel利用數(shù)組公式計(jì)算條件計(jì)數(shù)
選中C12單元格,輸入公式“=COUNT(IF(ISBLANK(A1:E9),"",1))”,按Ctrl+Shift+Enter組合鍵確認(rèn)輸入。這樣即在C12單元格內(nèi)統(tǒng)計(jì)出了非空單元格的個(gè)數(shù)。
現(xiàn)分析這個(gè)數(shù)組公式:
①IS8LANK函數(shù)判斷A1:E9單元格區(qū)域內(nèi)各個(gè)單元格是否為空。如果單元格內(nèi)含有數(shù)字、文本、邏輯值、公式或錯(cuò)誤值,IS8LANK函數(shù)返回邏輯值“FALSE”,而對(duì)于空單元格,IS8LANK 函數(shù)返回邏輯值“TRUE”。
②IF函數(shù)根據(jù)IS8LANK函數(shù)的返回值進(jìn)行判斷,對(duì)邏輯值“FALSE”返回空值,而邏輯值“TRUE”返回“1”。
③由上一步返回的各值構(gòu)成一個(gè)數(shù)組并存儲(chǔ)在內(nèi)存中。
④COUNT函數(shù)統(tǒng)計(jì)出這個(gè)數(shù)組中數(shù)字元素(即“1”)的個(gè)數(shù),即是A1:E9單元格區(qū)域內(nèi)有數(shù)據(jù)的單元格個(gè)數(shù)。