首頁 > 軟體

Excel中常出現的公式錯誤值

2020-07-14 14:34:21

在excel中有時候會因為操作不當導致出現錯誤提示資訊,面對表格裡一長串的特殊符號,你該怎麼辦呢?下文為你講解了幾種常出現的錯誤情況以及解決辦法,感興趣的話一起看下去吧!

【#####】錯誤及解決方法

有時在表格中輸入資料或對表格格式進行調整後,單元格中的資料變成了【#####】。在 Excel 中出現這種錯誤值的原因有兩種:一種是單元格的列寬不夠,如果單元格中的文字內容或數值位數較多,且列寬較窄,就會在單元格中顯示錯誤值【#####】,如下圖 所示這只需調整這些單元格所在的列寬即可;另一種就是單元格中的資料型別不對,當單元格中包含的公式返回了無效的時間和日期,如產生了一個負值,這時無論將列寬調整為多少,單元格都會顯示【#####】錯誤值。因此需要保證日期與時間公式的正確性。

公式除了使用【=】開頭進行輸入外,Excel 還允許使用【+】或【-】符號作為公式的開頭。

但是,Excel總是在公式輸入完畢後插入前導符號【=】。其中,以【+】符號開頭的公式第一個數值為正數,以【-】符號開頭的公式第一個數值為負數。例如,在 Excel 中輸入【+58+6+7】,即等同於輸入【=58+6+7】 ;而輸入【-58+6+7】,即等同於輸入【=-58+6+7】。

【#DIV/0!】錯誤及解決方法

在數學公式中 0 不能作為除數,Excel 中也不例外,如果輸入一個 0作為除數的公式(=10/0),那麼計算結果會返回【#DIV/0 !】錯誤值,並且在單元格左側出現錯誤檢查按鈕。將滑鼠指標移動到這個按鈕上,停留 2~3 秒,Excel 就會自動顯示關於該錯誤值的資訊。

另外,在算術運算中,如果公式中使用了空白單元格作為除數,那麼公式中參照的空白單元格會被當作 0處理。

所以當出現【#DIV/0 !】錯誤值時,首先應檢查是否在公式中使用了 0 或空單元格作為除數。

【#N/A】錯誤及解決方法

如果公式返回【#N/A】錯誤值,可能是某個值對於該公式和函數不可用導致的。這種情況多出現於VLOOKUP、HLOOKUP、LOOKUP、MATCH 等查詢函數中,當函數無法查詢到與查詢值匹配的資料時,則會返回【#N/A】錯誤值。例如,公式“=VLOOKUP (I2,$B$3:$F$11,5,0)”,因為在“$B$3:$F$11”單元格區域中沒有查詢到“李堯”,提供的查詢值是不可用的,所以返回錯誤值【#N/A】。

另外,如果在提供的查詢值中沒有輸入資料,那麼也將返回錯誤值。

如下圖,公式“=VLOOKUP($B$1, 資料 !$B$2:$L$35,2,0)”是根據B1 單元格進行查詢的,但因 B1 單元格中沒有輸入資料,所以返回【#N/A】錯誤值;如果在 B1 單元格中輸入正確的員工姓名,按【Enter】鍵,就能根據 B1 單元格輸入的值進行查詢。


除此之外,當某一個陣列有多出來的資料時,如【SUMPRODUCT(array1,array2)】,當 array1 與 array2 的尺寸不一樣時,也會產生【#N/A】錯誤值。

【#NAME?】錯誤及解決方法

在公式中使用 Excel 不能識別的文字時將產生錯誤值【#NAME?】。產生該錯誤值的情況比較多,主要有以下 4 種。

函數名稱錯誤:例如,在公式中將【SUM】函數寫成【SUN】,就會返回錯誤值【#NAME?】。

單元格參照錯誤:例如,公式中參照的單元格區域之間沒有【:】,或者輸入的單元格參照區域錯誤,也會返回錯誤值【#NAME?】。

如下圖,在公式中將單元格參照【(B3:E3)】寫成了【(B3:E)】。

名稱錯誤:在 Excel 中,有時為了簡化公式或便於理解公式,會將要參與計算的區域定義為名稱。輸入公式時,就可以直接輸入定義的名稱。

但如果在公式中輸入的名稱與定義的名稱不完全一致,那麼也會產生錯誤值【#NAME?】。如下圖,定義的名稱是出勤考核、工作能力、工作態度和業務考核,在公式中卻將【出勤考核】簡寫成了【出勤】【業務考核】簡寫成了【業務】。

文字未在英文半形雙引號之間:在公式中需要輸入文字參與計算時,文字必須置於英文狀態的雙引號之間,否則就會產生錯誤值【#NAME?】。

要確認公式中使用的名稱是否存在,可以在【名稱管理器】對話方塊中檢視所需的名稱有沒有被列出。

如果公式中參照了其他工作表或工作簿中的值或單元格,且工作簿或工作表的名稱中包含非字母字元或空格時,需要將該字元放置在單引號【'】中。

【#NULL!】錯誤及解決方法

如果公式返回錯誤值【#NULL!】,可能是因為在公式中使用空格運算子連線兩個不相交的單元格區域。如下圖,在公式“=SUM(A2:A4C2:C4)”中,A2:A4 和 C2:C4 單元格區域之間是空格運算子,其目的是返回這兩個區域的公共區域的和,但因為這兩個單元格區域之間不存在公共區域,所以返回【#NULL!】錯誤值。

若實在要參照不相交的兩個區域,一定要使用聯合運算子,即半形逗號【,】。

【#NUM!】錯誤及解決方法

如果公式或函數中使用了無效數值,或者公式返回結果超出了 Excel可處理的數值範圍(科學記數法形式“9E+307”, 相 當 於 9 * 10^307),都將返回【#NUM!】錯誤值。如下圖1所示,在 DATE 函數中,第 1 個引數不能設定為負數;如下圖2 所示,公式中的“8 * 10^309”超出了 Excel能處理的數值範圍。


【#REF!】錯誤及解決方法

如果刪除了已經被公式參照的單元格,或者在公式中參照了一個根本不存在的單元格,就會返回【#REF!】錯誤值。例如,使用 SUM 函數對A2:A5 單元格中的資料求和,當 A列被刪除後,公式參照的單元格區域就不存在了,公式就會返回【#REF!】錯誤值,且公式中原來參照的單元格區域也會變成【#REF!】錯誤值。

【#VALUE!】錯誤及解決方法

在 Excel 中,不同型別的資料,能進行的運算也不完全相同,因此,Excel 並不允許將不同型別的資料湊在一起,執行同一種運算。例如,將字串 "a" 與數值 1 相加,則會返回【#VALUE!】錯誤值,。因為【"a"】是文字,而【1】是數值,文字和數值是兩個不同的資料型別,所以不能進行相加。

以上就是常見的錯誤處理方法,看完本篇文章,在遇到這種問題是不是就不會驚慌了呢,


IT145.com E-mail:sddin#qq.com