在使用公式進行數據的統計和分析時,經常會出現一些錯誤。有些是由于輸入錯誤,有些則是因為公式中出現了不符合要求的內容。由于錯誤原因的不同,在Excel中返回的錯誤值也會有所不同。只有了解了這些錯誤值的含義,才能更好地解決公式中的錯誤,得到正確的結果。
Excel中返回的錯誤值都是以#開頭的,主要包括####、#DIV/O!、#N/A等。
★#####錯誤
#####錯誤表示列寬不足以顯示結果,或者使用了負數的日期和時間。其解決辦法根據原因的不同也有所變化。
●如果是因為列寬不夠,則增加列寬。
●如果使用的是1900日期系統,那么Excel中的日期和時間必須為正值。
●如果對日期和時間進行減法運算,應確保建立的公式是正確的。
●如果公式是正確的,但結果仍然是負值,可以通過將該單元格的格式設置為非日期或時間格式來顯示。
★#DIV/O!錯誤
該錯誤的根本原因就是零(0)被作為了除數。出現這種錯誤,可以按照下面的幾點檢查公式內容。
●如果輸入的公式中包含了明顯的除以零(0)的計算,如“= 3/0”,則應該將除數更改為非零值。
●如果使用了空白單元格作為除數,或使用了包含零作為除數的單元恪格引用,那么可以將單元格引用更改為其他單元格,或者在出現錯誤的單元格內輸入一個非零值作為除數,從而確保除數不為零。
為了保證不出現這種錯誤, 還可以直接使用IF函數先對作為除數的單元格進行判斷,當除數單元格為零則直接返回某個特定值。
★#N/A錯誤
#N/A錯誤是由于函數或公式中的某些數值不可用造成的。
●如果是缺少數據,或在該是數據的位置輸入了#N/A, 如果是因為缺少了必需的參數,則補充需要的參數;如果是因為數據不可用, 則用新數據替換不可用的數據。
●如果是數組公式,則要保證數組公式中使用的參數的行數或列數,與包含數組公式的區域的行數或列數一致。
★#NAME?錯誤
#NAME?錯誤是指單元格內出現了Excel無法識別的文本。例如,使用了EUROCONVERT函數,但是沒有加載“歐元轉換工具”加載宏。
●如果使用了特定函數,則需要進行加載宏。
●檢查公式中是否使用了不存在的名稱。
●確保公式中的函數和名稱的拼寫正確。
●在輸入文本的時候,需要將文本內容用雙引號“””括起來,否則這部分文本會被Excel認為是名稱的使用,從而出現錯誤。
●要確保所有的區域引用中都使用了冒號“:”。
●如果在公式中調用了其他工作簿的內容,要確保這個工作簿是打開的。如果調用了其他工作表的內容,而這個工作表的名稱中帶有空格或者非字母字符,則一定要使用單引號“’”將該工作表的名稱括起來。
★#NULL!錯誤
如果使用交集運算符指定了兩個并不相交的區域的交點,則將出現此錯誤。出現這種錯誤,首先要保證運算符的使用是正確的;如果確實要計算兩個區域的交點,則要保證這兩個區域的輸入沒有錯誤。
★#NUM!錯誤
#NUM!錯誤是由于在公式或函數申使用了無效的數值。首先要保證公式或函數中的參數是正確的,然后則確保結果數值沒有超出Excel允許的范圍。
★#REF!錯誤
#REF!錯誤是由于公式或函數中引用了無效的單元格,例如引用的單元格被刪除了。出現了這種錯誤,要檢查公式中的單元格引用是否正確。
★#VALUE!錯誤
當使用的參數或操作數的類型不正確時,會出現此錯誤。出現這種錯誤后,要先查看公式中的參數是哪種類型,和其函數中的參數類型的要求是否一致。如果是數組函數,則需要選擇包含數組公式的單元格或單元格區域,按F2 鍵編輯公式,然后按Ctrl+Shift+Enter組合鍵計算結果。