Excel公式應用常見錯誤及處理

2022-11-25 04:48:03 字數 3920 閱讀 1655

一、 #div/0! 錯誤

常見原因:如果公式返回的錯誤值為「#div/0!」,這是因為在公式中有除數為零,或者有除數為空白的單元格(excel把空白單元格也當作0)。

處理方法:把除數改為非零的數值,或者用if函式進行控制。具體方法請參見下面的例項。

具體例項:如圖1的所示的工作表,我們利用公式根據總**和數量計算單價,在d2單元格中輸入的公式為「=b2/c2」,把公式複製到d6單元格後,可以看到在d4、d5和d6單元格中返回了「#div/0!」錯誤值,原因是它們的除數為零或是空白單元格。

假設我們知道「滑鼠」的數量為「6」,則在c4單元格中輸入「6」,錯誤就會消失(如圖2)。

假設我們暫時不知道「錄音機」和「燒錄機」的數量,又不希望d5、d6單元格中顯示錯誤值,這時可以用if函式進行控制。在d2單元格中輸入公式「=if(iserror(b2/c2),"",b2/c2)」,並複製到d6單元格。可以看到,d5和d6的錯誤值消失了,這是因為if函式起了作用。

整個公式的含義為:如果b2/c2返回錯誤的值,則返回乙個空字串,否則顯示計算結果。

說明:其中iserror(value)函式的作用為檢測引數value的值是否為錯誤值,如果是,函式返回值true,反之返回值false.。

二、 #n/a 錯誤

常見原因:如果公式返回的錯誤值為「#n/a」,這常常是因為在公式使用查詢功能的函式(vlookup、hlookup、lookup等)時,找不到匹配的值。

處理方法:檢查被查詢的值,使之的確存在於查詢的資料表中的第一列。

具體例項:在如圖4所示的工作表中,我們希望通過在a10單元格中輸入學號,來查詢該名同學的英語成績。b10單元格中的公式為「=vlookup(a10,a2:

e6,5,false)」,我們在a10中輸入了學號「107」由於這個學號,由於在a2:a6中並沒有和它匹配的值,因此出現了「#n/a」錯誤。

如果要修正這個錯誤,則可以在a10單元格中輸入乙個a2:a6中存在的學號,如「102」,這時錯誤值就不見了(如圖5)。

說明一:關於公式「=vlookup(a10,a2:e6,5,false)」中vlookup的第四個引數,若為false,則表示一定要求完全匹配lookup_value的值;若為true,則表示如果找不到完全匹配lookup_value的值,就使用小於等於 lookup_value 的最大值。

說明二:出現「#n/a」錯誤的原因還有其他一些,選**現錯誤值的b10單元格後,會出現乙個智慧型標記,單擊這個標記,在彈出的選單中選擇「關於此錯誤的幫助」(如圖6),就會得到這個錯誤的詳細分析(如圖7),通過這些原因和解決方法建議,我們就可以逐步去修正錯誤,這對其他的錯誤也適用。

三、 #name? 錯誤

常見原因:如果公式返回的錯誤值為「#name?」,這常常是因為在公式中使用了excel無法識別的文字,例如函式的名稱拼寫錯誤,使用了沒有被定義的區域或單元格名稱,引用文字時沒有加引號等。

處理方法:根據具體的公式,逐步分析出現該錯誤的可能,並加以改正,具體方法參見下面的例項。

具體例項:如圖8所示的工作表,我們想求出a1:a3區域的平均數,在b4單元格輸入的公式為「=**eage(a1:

a3)」,回車後出現了「#name?」錯誤(如圖8),這是因為函式「**erage」錯誤地拼寫成了「**eage」,excel無法識別,因此出錯。把函式名稱拼寫正確即可修正錯誤。

選中c4單元格,輸入公式「=**erage(data)」,回車後也出現了「#name?」錯誤(如圖9)。這是因為在這個公式中,我們使用了區域名稱data,但是這個名稱還沒有被定義,所以出錯。

改正的方法為:選中「a1:a3」單元格區域,再選擇選單「名稱→定義」命令,開啟「定義名稱」對話方塊,在文字框中輸入名稱「data」單擊「確定」按鈕(如圖10)。

返回excel編輯視窗後,可以看到錯誤不見了(如圖11)。

選中d4單元格,輸入公式「=if(a1=12,這個數等於12,這個數不等於12)」,回車後出現「#name?」錯誤(如12),原因是引用文字時沒有新增引號。

修改的方法為:對引用的文字新增上引號,特別注意是英文狀態下的引號。於是將公式改為「=if(a1=12,"這個數等於12","這個數不等於12")」(如圖13)。

四、 #num!  錯誤

常見原因:如果公式返回的錯誤值為「#num!」,這常常是因為如下幾種原因:

當公式需要數字型引數時,我們卻給了它乙個非數字型引數;給了公式乙個無效的引數;公式返回的值太大或者太小。

處理方法:根據公式的具體情況,逐一分析可能的原因並修正。

具體例項:在如圖14所示的工作表中,我們要求數字的平方根,在b2中輸入公式「=sqrt(a2)」並複製到b4單元格,由於a4中的數字為「-16」,不能對負數開平方,這是個無效的引數,因此出現了「#num!」錯誤。

修改的方法為把負數改為正數即可。

五、 #value 錯誤

常見原因:如果公式返回的錯誤值為「#value」,這常常是因為如下幾種原因:文字型別的資料參與了數值運算,函式引數的數值型別不正確;函式的引數本應該是單一值,卻提供了乙個區域作為引數;輸入乙個陣列公式時,忘記按ctrl+shift+enter鍵。

處理方法:更正相關的資料型別或引數型別;提供正確的引數;輸入陣列公式時,記得使用ctrl+shift+enter鍵確定。

具體例項:如圖15的工作表,a2單元格中的「壹佰」是文字型別的,如果在b2中輸入公式「=a2*2」,就把文字參與了數值運算,因此出錯。改正方法為把文字改為數值即可。

圖16中,在a8輸入公式「=sqrt(a5:a7)」,對於函式sqrt,它的引數必須為單一的引數,不能為區域,因此出錯。改正方法為修改引數為單一的引數即可。

如圖17的工作表,如果要想用陣列公式直接求出總價值,可以在e8單元格中輸入公式「」,注意其中的花括號不是手工輸入的,而是當輸入完成後按下ctrl+shift+enter鍵後,excel自動新增的。如果輸入後直接用enter鍵確定,則會出現 「#value」錯誤。

修改的方法為:選中e8單元格後啟用公式欄,按下ctrl+shift+enter鍵即可,這時可以看到excel自動新增了花括號(如圖18)。

六、 #ref! 錯誤

常見原因:如果公式返回的錯誤值為「#ref!」,這常常是因為公式中使用了無效的單元格引用。

通常如下這些操作會導致公式引用無效的單元格:刪除了被公式引用的單元格;把公式複製到含有引用自身的單元格中。

處理方法:避免導致引用無效的操作,如果已經出現錯誤,先撤銷,然後用正確的方法操作。

具體例項:如圖19的工作表,我們利用公式將代表日期的數字轉換為日期,在b2中輸入了公式「=date(left(a2,4),mid(a2,5,2),right(a2,2))」並複製到b4單元格。

這時如果把a2:a4單元格刪除,則會出現「#ref!」錯誤(如圖20),這是因為刪除了公式中引用的單元格。

(**較大,請拉動滾動條**)

先執行「撤消刪除」命令,然後複製b2:b4單元格區域到a2:a4,也會出現「#ref!」錯誤(如圖21),這是因為把公式複製到了含有引用自身的單元格中。

(**較大,請拉動滾動條**)

由於這時已經不能撤銷,所以我們先把a2:a4中的資料刪除,然後設定單元格格式為「常規」,在a2:a4中輸入如圖19所示的資料。

為了得到轉換好的日期資料,正確的操作方法為:先把b2:b4複製到乙個恰當的地方,如d2:

d4,貼上的時候執行選擇性貼上,把「數值」貼上過去。這時d2:d4中的資料就和a列及b列資料「脫離關係」了,再對它們執行刪除操作就不會出錯了(如圖22)。

說明:要得到圖22的效果,需要設定d2:d4的格式為「日期」。

七、 #null! 錯誤

導致原因:如果公式返回的錯誤值為「#null!」,這常常是因為使用了不正確的區域運算子或引用的單元格區域的交集為空。

處理方法:改正區域運算子使之正確;更改引用使之相交。

具體例項:如圖23所示的工作表中,如果希望對a1:a10和c1:

c10單元格區域求和,在c11單元格中輸入公式「=sum(a1:a10 c1:c10)」,回車後出現了「#null!

」錯誤,這是因為公式中引用了不相交的兩個區域,應該使用聯合運算子,即逗號 (,)。

Excel公式應用 「引用」詳解

excel公式應用 引用 詳解 所謂 引用 指的是通過引用設定,讓excel在公式使用指定某單元格或區域中的資料,也就是說,如果公式中引用了單元格b2,當b2中的數值改變以後,公式會自動根據改變後的數值重新進行計算,而不必重新修改公式。如此一來,公式的靈活性大大加強,當然使用引用還有其它的優越性,我...

Excel2019中8種常見錯誤值及解決方法

出現錯誤時通常有一些錯誤值,各個錯誤值代表不同的含義,每個錯誤值都有不同的原因和解決方法。1.錯誤 此錯誤表示列不夠寬,或者使用了負日期或時間.當列寬不足以顯示內容時,可以通過以下幾種辦法糾正 1 調整列寬,或直接雙擊列標題右側的邊界.2 縮小內容以適應列寬.3 更改單元格的數字格式,使數字適合現有...

公式返回的7種錯誤及解決方法Excel函式

5.num!當公式或函式中需要數字引數時,傳遞給公式或函式的卻是非數字引數。公式或函式使用了乙個無效引數,如公式 sqrt 4 乙個使用迭代演算法的函式並且函式無法得到計算結果,如irr和rate函式。公式的返回值太大或太小,超出了excel限制的範圍.excel對值的限制範圍是 1e 307 1有...