公式錯誤,每個人心中的痛。
好不容易寫完一個自認(rèn)為很強大的公式,回車,單元格內(nèi)赫然出現(xiàn)那熟悉的 # 開頭的錯誤。然后仔細(xì)一遍一遍檢查公式,原來:
一個冒號沒有寫;
引用區(qū)域沒有寫全;
函數(shù)名少寫一個字母;
除數(shù)是零。
...
今天我們?nèi)嬲J(rèn)識 8 種公式錯誤類型,徹底學(xué)會如何判斷錯誤原因和修改辦法。
1單元格顯示 ##### 符號錯誤
這個錯誤嚴(yán)格意義上不是公式錯誤,但是實際中經(jīng)常出現(xiàn),所以結(jié)合公式錯誤一起做介紹。
有時在單元格輸入數(shù)據(jù)或公式后,輸入后的數(shù)據(jù)或公式計算結(jié)果變成連續(xù)排列的井號(#),即 #####。
可能的錯誤原因一
原因:單元格的寬度不足以顯示輸入的數(shù)據(jù)或公式的計算結(jié)果。例如,數(shù)字、日期或時間。
解決方法:手動調(diào)整單元格的寬度,使其大于內(nèi)容寬度。也可以使用鼠標(biāo)雙擊單元格所在列的右邊框,使其自動調(diào)整到適合寬度。
可能的錯誤原因二
原因:單元格設(shè)置的數(shù)字格式為日期或數(shù)字,但是其內(nèi)容為無效的日期或時間格式。這種情況下,無論如何調(diào)整單元格的寬度,其始終顯示 #####。
解決方法:
如想要顯示日期或時間,檢查單元格內(nèi)的數(shù)據(jù)是否為有效的日期或時間格式,如否,將其修正;
如想要顯示其他格式的數(shù)據(jù),則重新設(shè)置單元格為其他格式。
2#DIV/0! 錯誤
當(dāng)公式中出現(xiàn)除數(shù)為零的情況時,公式返回 #DIV/0! 錯誤。
解決方法一
修改公式或源數(shù)據(jù),避免出現(xiàn)除數(shù)為零的情況。
解決方法二
修改公式,先使用 IF 函數(shù)對除數(shù)作是否為零的判斷,根據(jù)不同情況,返回不同的值。
3 #NAME? 錯誤
當(dāng)公式中出現(xiàn)文本(不帶雙引號)時,Excel 會將其理解為函數(shù)名、引用或定義的名稱。如果文本都不是上述幾項時,公式返回 #NAME? 錯誤。
解決方法
檢查輸入的函數(shù)名是否輸入正確;
檢查公式中的單元格引用是否輸入正確;
檢查公式中的定義的名稱是否輸入正確;
確認(rèn)公式中文本值帶雙引號(或單引號)。
4 #N/A 錯誤
當(dāng)公式無法找到指定的值時,出現(xiàn)#N/A 錯誤。
例如,使用 VLOOKUP 函數(shù)進行查找時,查找值在指定的單元格區(qū)域中無法被找到時,公式返回 #N/A 錯誤。以下例子中,在學(xué)生列不存在查找值“學(xué)生B”。
此外,查找值的格式必須與目標(biāo)區(qū)域中的值的格式相同,否則無法匹配,返回 #N/A 錯誤。例如,數(shù)字格式的值與文本格式的值不匹配。
解決方法
檢查被查找區(qū)域,是否存在想要查找的值;
檢查被查找區(qū)域的格式是否與查找值相同。
5#NULL! 錯誤
在公式中,當(dāng)引用使用空格交叉兩個無交叉區(qū)域的單元格區(qū)域時,返回 #NULL! 錯誤。
解決方法
檢查引用區(qū)域,確保兩個區(qū)域有交叉區(qū)域。
使用 IF 或 IFERROR 函數(shù)對交叉引用區(qū)域進行錯誤判斷。
6#NUM! 錯誤
在公式中,當(dāng)出現(xiàn)無效的數(shù)字時,返回 #NUM! 錯誤。
例如,返回平方根的函數(shù) SQRT參數(shù)應(yīng)為正數(shù),但是當(dāng)其參數(shù)為負(fù)數(shù)時,公式返回 #NUM! 錯誤。
解決方法
應(yīng)檢查公式中每一個數(shù)字參數(shù),是否是函數(shù)要求的有效的數(shù)字。
7#REF! 錯誤
在公式中,當(dāng)出現(xiàn)無效的單元格引用時,公式返回 #REF! 錯誤。通常,有以下兩種情況導(dǎo)致#REF! 錯誤:
在公式中引用的單元格被刪除時。
在公式中,使用相對引用的方式引用工作表邊緣的單元格,后把公式復(fù)制到其他單元格時,根據(jù)相對引用的規(guī)則,其引用的單元格可能超出工作表的范圍,此時返回 #REF! 錯誤。
解決方法
避免直接刪除單元格。如要刪除,則修改公式。
直接重新編寫公式。
8#VALUE! 錯誤
在公式中,當(dāng)參數(shù)類型為錯誤類型時,返回 #VALUE! 錯誤。參數(shù)通常有以下兩種錯誤類型情況:
參數(shù)不是數(shù)字類型。公式中要求參數(shù)為數(shù)字類型,提供的參數(shù)類型為非數(shù)字類型時,返回 #VALUE! 錯誤。
兩組區(qū)域參數(shù)長度不一致。公式中要求兩組區(qū)域參數(shù)的長度一致,提供的參數(shù)長度不一致時,返回 #VALUE! 錯誤。
解決方法
檢查參數(shù)類型;
要求區(qū)域參數(shù)長度一致的函數(shù),檢查其各參數(shù)的長度。
了解不同類型公式錯誤的原因,將有助于快速定位問題產(chǎn)生的位置。例如出現(xiàn) #NMAE? 錯誤,問題快速定位到函數(shù)名錯誤或文本未加引號。這樣就不需要全面價差公式即可解決錯誤,專注問題可能產(chǎn)生的方面。
另一方面,了解錯誤原因,一開始寫公式時,就會有意識的注意公式的相關(guān)方面,可以做到一次性寫出正確的公式。