ERROR.TYPE函數識別錯誤類型并返回相應的編號,或者在沒有發現錯誤時返回#N/A。
什么情況下使用ERROR.TYPE函數?
使用ERROR.TYPE函數,可以:
識別錯誤類型
幫助用戶排查錯誤結果
ERROR.TYPE函數的語法
ERROR.TYPE函數語法如下:
ERROR.TYPE(error_val)
error_val是想要識別的錯誤
ERROR.TYPE代碼:
1…..#NULL!
2…..#DIV/0!
3…..#VALUE!
4…..#REF!
5…..#NAME?
6…..#NUM!
7…..#N/A
#N/A..Other
ERROR.TYPE函數陷阱
如果error_val不是錯誤,那么ERROR.TYPE函數返回值是#N/A錯誤。可以使用ISERROR函數測試錯誤來避免這種情況,如示例2所示。
示例 1: 識別錯誤類型
使用ERROR.TYPE函數可以檢查單元格,識別單元格包含的錯誤。如果單元格中沒有錯誤,那么結果是N/A,而不是錯誤類型代碼編號。
=ERROR.TYPE(B3)
本例中,單元格B3包含#VALUE!,因此錯誤類型是3。
示例 2: 幫助用戶排查錯誤
通過將ERROR.TYPE函數和其它函數結合使用,可以幫助用戶排查單元格中錯誤結果。本例中,在單元格B3和C3中輸入數字。如果輸入文本,那么D3中的結果是#VALUE!錯誤。如果在C3中輸入0,那么結果是#DIV/0!錯誤。
在單元格D4中,ISERROR函數檢查錯誤,同時ERROR.TYPE函數返回錯誤編號。LOOKUP函數從錯誤類型代碼表中查找相應的錯誤排查消息并顯示。
=IF(ISERROR(D3),LOOKUP(ERROR.TYPE(D3),$B$9:$B$15,$D$9:$D$15),””)
下面是查找表,包含錯誤類型編號和消息。