亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
742
2025-03-31
excel圖表認(rèn)識(shí)與處理公式錯(cuò)誤
在編寫公式時(shí),不會(huì)總是一帆風(fēng)順,難免會(huì)發(fā)生錯(cuò)誤。只要耐心調(diào)試,應(yīng)該會(huì)實(shí)現(xiàn)所需要的結(jié)果。
下面,讓我們認(rèn)識(shí)一下可能會(huì)發(fā)生的錯(cuò)誤,方便在碰到時(shí)明白到底錯(cuò)在哪里或者從哪里查找錯(cuò)誤,更好更快地調(diào)試好公式。
認(rèn)識(shí)Excel顯示的錯(cuò)誤
通常,如果編寫的公式不符合Excel規(guī)定要求,就會(huì)出現(xiàn)圖1所列錯(cuò)誤之一。
圖1
錯(cuò)誤值含義與錯(cuò)誤處理
上圖1標(biāo)識(shí)了在編寫Excel公式時(shí)可能顯示的錯(cuò)誤值及名稱,下面分別介紹這些錯(cuò)誤值的含義、發(fā)生的原理與處理方法。
#DIV/0!
這是由于公式中試圖除以0導(dǎo)致的錯(cuò)誤,可能是由于公式引用的單元格包含0值或者為空。
對(duì)于一些除法性質(zhì)的函數(shù),如果給某參數(shù)不合適地傳遞0,也會(huì)發(fā)生#DIV/0!錯(cuò)誤,例如,如果MOD函數(shù)的第2個(gè)參數(shù)為0,將會(huì)返回錯(cuò)誤值#DIV/0!。
可以使用IF函數(shù)先判斷要作為除數(shù)的單元格值,如果其為空,則暫不計(jì)算,直至輸入值后再進(jìn)行計(jì)算。如圖2示例。
圖2
#N/A
意味著公式無法返回一個(gè)合法的值,通常是由于在函數(shù)中使用了不恰當(dāng)?shù)膮?shù)或者省略了必要的參數(shù)。我們常用的VLOOKUP函數(shù)就經(jīng)常會(huì)出現(xiàn)這種錯(cuò)誤,如果查找的值小于查找區(qū)域中的第1個(gè)值,就會(huì)返回#N/A。
如果出現(xiàn)此錯(cuò)誤,那么可以查找下列因素:公式引用的單元格中是否有#N/A值,傳遞給公式中函數(shù)參數(shù)的數(shù)據(jù)類型是否有錯(cuò)誤,是否缺少必要的參數(shù)。
#NAME?
當(dāng)Excel無法識(shí)別公式中使用的名稱時(shí),或者Excel將公式中的某些文本理解為未定義的名稱時(shí),就會(huì)顯示#NAME錯(cuò)誤值。
如果出現(xiàn)此錯(cuò)誤,就應(yīng)該檢查使用的名稱是否拼寫錯(cuò)誤、是否使用了未定義的名稱、是否函數(shù)名稱拼寫錯(cuò)誤、是否包含函數(shù)的插件未安裝、使用的字符串沒有加上引號(hào)、是否單元格引用錯(cuò)誤、是否對(duì)其他工作表引用時(shí)沒有為工作表名添加單引號(hào)。
#NULL!
當(dāng)對(duì)兩個(gè)區(qū)域進(jìn)行交叉運(yùn)算,而這兩個(gè)區(qū)域沒有共同單元格時(shí),會(huì)導(dǎo)致出現(xiàn)#NULL!。
此時(shí),應(yīng)檢查這兩個(gè)區(qū)域是否相交。
#NUM!
意味著公式中某個(gè)數(shù)值有問題,通常是數(shù)學(xué)函數(shù)中使用了非法的參數(shù),例如SQRT函數(shù)使用負(fù)數(shù)作為參數(shù)。此時(shí),著重檢查為數(shù)學(xué)函數(shù)提供參數(shù)的單元格。另外,如果進(jìn)行迭代運(yùn)算,也可能導(dǎo)致出現(xiàn)#NUM!錯(cuò)誤。
#REF!
這是由于公式中包含了一個(gè)非法的單元格引用。如果刪除了公式引用的單元格,或者對(duì)公式使用的單元格進(jìn)行了剪切和粘貼操作,或者引用了一個(gè)不存在的單元格地址,就會(huì)出現(xiàn)#REF!錯(cuò)誤。
此時(shí),應(yīng)及時(shí)撤銷所執(zhí)行的操作,或者將單元格設(shè)置為正確的引用。
#VALUE!
意味著公式所使用的函數(shù)中使用了不適當(dāng)?shù)膮?shù),通常是使用了錯(cuò)誤的數(shù)據(jù)類型數(shù)據(jù),例如,在需要使用數(shù)值時(shí)使用了字符串文本,或者需要引用一個(gè)單元格時(shí)引用了單元格區(qū)域。如果使用的值太大或者太小,超出了Excel的處理范圍,也會(huì)出現(xiàn)這種錯(cuò)誤。
此外,在輸入數(shù)組公式時(shí),忘記按Ctrl+Shift+Enter鍵,而直接按Enter鍵,也會(huì)出現(xiàn)#VALUE!錯(cuò)誤。
其他錯(cuò)誤
括號(hào)不匹配
在編寫公式時(shí),如果少輸入了括號(hào)或者沒有把括號(hào)放在正確的位置,當(dāng)對(duì)公式確認(rèn)時(shí),就會(huì)顯示如圖3所示的提示信息。可以讓Excel幫助你更正公式,也可以選擇“否”后自已來更正公式。
圖3
循環(huán)引用
當(dāng)公式直接或間接引用自已所在的單元格時(shí),就會(huì)發(fā)生循環(huán)引用,Excel會(huì)顯示一個(gè)警告對(duì)話框。如果單擊“確定”,就會(huì)顯示一個(gè)跟蹤箭頭連接循環(huán)引用中涉及的單元格。此時(shí),可以根據(jù)這些線索來糾正循環(huán)引用。
如果必須使用循環(huán)引用,可以選取“Excel選項(xiàng)”對(duì)話框“公式”選項(xiàng)卡下的“啟用迭代計(jì)算”。
公式錯(cuò)誤檢查
單擊錯(cuò)誤值單元格左側(cè)的黃色小圖標(biāo),會(huì)出現(xiàn)一系列錯(cuò)誤檢查的方法,如圖4所示,可以使用他們來檢查公式錯(cuò)誤。
圖4
可以在如圖5所示的“Excel選項(xiàng)”中設(shè)置公式錯(cuò)誤檢查規(guī)則,使Excel自動(dòng)檢查公式中的錯(cuò)誤。
圖5
使用“公式審核”中的“公式求值”功能,如圖6所示,一步一步查看公式計(jì)算過程,看看公式是在哪步出錯(cuò)的,從而找出錯(cuò)誤來源。這也是我經(jīng)常使用的方法。
圖6
處理或獲取錯(cuò)誤值的函數(shù)
下面列出了Excel中一些處理或獲取錯(cuò)誤值的函數(shù)。
ISNA(value)
如果參數(shù)value是錯(cuò)誤值#N/A,返回TRUE。
NA()
返回值#N/A。
ISERR(value)
如果參數(shù)value為除#N/A之外的任何錯(cuò)誤值,則返回TRUE。
ISERROR(value)
如果參數(shù)value為任何錯(cuò)誤值,則返回TRUE。
ERROR.TYPE(error_val)
返回與錯(cuò)誤值對(duì)應(yīng)的編號(hào)數(shù)字。
結(jié)語
在編寫公式的過程中,結(jié)果顯示為錯(cuò)誤值不一定是壞事情,這促使我們不斷調(diào)試公式,從而更加熟練。特別值得一提的是,可以利用錯(cuò)誤值來達(dá)到我們的目的,這將是在后面的文章中會(huì)介紹的技巧。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。