
以下舉出編寫公式時常遇到的幾個報錯提示,并使用實例分析原因:
1.“#DIV/0!”
在公式中有除數為零,或者有除數為空白的單元格(表格把空白單元格也當作0)。
例如:當B1作為除數為0時,公式A1/B1就會報錯。
解決方法:假設我們暫時不知道除數的值,又不希望公式結果顯示錯誤值,這時可以用IF函數進行控制。
在C1輸入公式=IF(ISERROR(A1/B1),"",A1/B1),及時不輸入除數也不會顯示錯誤值。
公式的含義:當不知道除數時,A1/B1不返回錯誤的值,返回一個空字符串,否則顯示計算結果。
說明:其中ISERROR(value)函數的作用為檢測參數value的值是否為錯誤值,如果是,函數返回值TRUE,反之返回值FALSE。
2.#N/A
在公式使用查找功能的函數(VLOOKUP、HLOOKUP、LOOKUP等)時,找不到匹配的值。
例如:在A10單元格中輸入姓名,查找該名同學的語文成績。B10單元格中的公式為“=VLOOKUP(A10,A1:C5,2,FALSE)”,我們在A10中輸入了姓名“小名”,因為引用數據表中并沒有這個名字,所以無法找到匹配的值,出現了“#N/A”錯誤。
解決方法:只需要在A10輸入數據表中有的查找值,如“周霞”,這時錯誤值就不見了。
3.#NAME?
在公式中使用了表格無法識別的文本,例如函數的名稱拼寫錯誤,使用了沒有被定義的區域或單元格名稱,引用文本時沒有加引號等。
例1:對D2:D5進行求和,輸入的公式為“=sun(D2:D5)”,回車后出現了“#NAME?”,這是因為函數“SUM”被錯誤地拼寫成了“sun”,WPS表格無法識別,因此出錯。
解決方法:把函數名稱拼寫正確即可修正錯誤。
例2:在單元格輸入公式“=sum(哈哈)”,回車后也出現了“#NAME?”。這是因為在這個公式中,哈哈沒有被定義名稱,所以出錯。
解決方法:只需要將求和的數據區域定義名稱即可解決這個問題。
4.#NUM!
如果公式返回的錯誤值為“#NUM!”,這常常是因為如下幾種原因:
當公式需要數字型參數時,我們卻給了它一個非數字型參數;
給了公式一個無效的參數;公式返回的值太大或者太小。
例如:在D1中輸入公式“=SQRT(C1)”,由于C1中的數字為“-10”,不能對負數開平方,這是個無效的參數,因此出現了“#NUM!”錯誤。
解決方法:將負數改為正數即可。
5.#VALUE
如果公式返回的錯誤值為“#VALUE”,這常常是因為如下幾種原因:
文本類型的數據參與了數值運算,函數參數的數值類型不正確;
函數的參數本應該是單一值,卻提供了一個區域作為參數;
輸入一個數組公式時,忘記按Ctrl+Shift+Enter鍵。
例1:C1單元格中輸入的“五十”是文本類型的,如果在D1中輸入公式“=C1*2”,就把文本參與了數值運算,因此出錯。
解決方法:把文本改為數值即可。
例2:輸入公式“=SQRT(D1:D3)”,對于函數SQRT,它的參數必須為單一的參數,不能為區域,因此出錯。
解決方法:修改參數為單一的參數即可。
例3:想要用數組公式直接求出總價值,輸入公式“={SUM(C2:C4*D2:D4)}”后回車,出現#VALUE”錯誤。
解決方法:輸入公式“=SUM(C2:C4*D2:D4)“后按下Ctrl+Shift+Enter鍵,正確得出結果。
注意花括號不是手工輸入的,而是當輸入完成后按下Ctrl+Shift+Enter鍵后,WPS表格自動添加的。
6.#REF!
如果公式返回的錯誤值為“#REF!”,這常常是因為公式中使用了無效的單元格引用。
通常如下這些操作會導致公式引用無效的單元格:
刪除了被公式引用的單元格;
把公式復制到含有引用自身的單元格中。
例如:將常規格式的數字轉換為日期格式,將C2單元格刪除,因為沒有引用有效的單元格,所以顯示錯誤。
解決方法:如C1一樣填寫如正確的數值即可。
7.#NULL!
如果公式返回的錯誤值為“#NULL!”,這常常是因為使用了不正確的區域運算符或引用的單元格區域的交集為空。
例如:需要對C1:C4和D2:D4單元格區域求和,在單元格中輸入公式“=SUM(C2:C4 D2:D4)”,回車后出現了“#NULL!”錯誤,這是因為公式中引用了不相交的兩個區域。
解決方法:在公式中的兩個不連續的區域之間添加逗號(,),即可正常運算。

