在工作表中, 經常會出現公式計算得出錯誤值的情況。下面的例子演示了對錯誤值的統計。
實例:
如圖所示,單元格區域內有多個錯誤值,現希望統計出其中包含錯誤值#NULL!的單元格個數。具體步驟如下:
選中E14單元格,輸入公式“=COUNT(IF(ERROR.TYPE(A1:E9)=1,1))”,按Ctrl+Shift+Enter組合鍵確認輸入。這樣即在E14單元格內統計出了非空單元格的個數。
現分析這個數組公式:
①ERROR.TYPE函數判斷A1:F9單元格區域內各個單元格內的錯誤值類型。如果單元格內含有錯誤值,ERROR.TYPE函數返回相應數值。對于錯誤值#NULL!,返回“1”,而不含錯誤值的單元格,ERROR.TYPE函數返回錯誤值“#N/A”。
?、贗F函數根據ERROR.TYPE函數的返回值是否等于1進行判斷,如果是則返回“1”。
?、塾缮弦徊椒祷氐母髦禈嫵梢粋€數組并存儲在內存中。
?、蹸OUNT函數統計出這個數組中數字元素(即“1”) 的個數。即是A1:E9單元格區域內包含錯誤值#NULL!的單元格個數。
根據下表中的公式,可以對含有其他類型錯誤值的單元格進行統計。
#NULL!:{=COUNT(IF(ERROR.TYPE(A1:E9)=1,1))}
#DIV/O!:{=COUNT(IF(ERROR.TYPE(A1:E9)=2,1))}
#VALUE!:{=COUNT(IF(ERROR.TYPE(A1:E9)=3,1))}
#REF!:{=COUNT(IF(ERROR.TYPE(A1:E9)=4,1))}
#NAME?:{=COUNT(IF(ERROR.TYPE(A1:E9)=5,1))}
#NUM!:{=COUNT(IF(ERROR.TYPE(A1:E9)=6,1))}
#N/A:{=COUNT(IF(ERROR.TYPE(A1:E9)=7,1))}
Excel用數組公式統計區域中的錯誤值