一、常見錯誤值列表
使用公式進行計算時,可能會因為某種原因而無法得到或顯示正確結(jié)果瓢棒,在單元格中返回錯誤信息。常見的錯誤值及其含義如表1所示炫七。
二、檢查公式中的錯誤
當公式的結(jié)果返回錯誤值時钾唬,應該及時地查找錯誤原因万哪,并修改公式以解決問題。Excel提供了后臺檢查錯誤的功能抡秆。
如圖1所示奕巍,單擊【文件】選項卡、【選項】儒士,在【Excel】選項對話框【公式】選項卡的【錯誤檢查】區(qū)域中的止,勾選【允許后臺錯誤檢查】復選框,并在【錯誤檢查規(guī)則】區(qū)域勾選9個規(guī)則對應復選框着撩。
當單元格中的公式或值出現(xiàn)與上述錯誤情況相符的狀況時诅福,單元格左上角將顯示綠色一個小三角形智能標記(顏色可在圖1中的【錯誤檢查】區(qū)域中設(shè)置,默認為綠色)拖叙,當選定包含該智能標記單元格時氓润,單元格左側(cè)將出現(xiàn)感嘆號形狀的【錯誤指示器】下拉按鈕。
例1 使用錯誤檢查工具
如圖2所示薯鳍,在D10單元格用SUM函數(shù)對D3:D9單元格求和咖气,但結(jié)果為0,E4單元格中顯示“#DIV/0!”錯誤值。
步驟1 如圖3所示崩溪,選擇D3:D9單元格區(qū)域浅役,單擊選中區(qū)域左上角的【錯誤指示器】下拉按鈕,顯示該區(qū)域存在“以文本形式存儲的數(shù)字”伶唯,在擴展菜單中單擊【轉(zhuǎn)換為數(shù)字】觉既,的D10單元格可正確求和。
步驟2 如圖4所示乳幸,單擊【公式】選項卡【公式審核】組中的【錯誤檢查】按鈕奋救,將彈出【錯誤檢查】對話框,提示E4單元格出現(xiàn)“被零除”錯誤反惕,可能存在“公式或函數(shù)被零或空單元格除”的原因,并提示了關(guān)于此錯誤的幫助演侯、顯示計算步驟姿染、忽略錯誤、在編輯欄中編輯等選項秒际,方便用戶選擇所需執(zhí)行的動作悬赏。也可以通過單擊“上一個”或“下一個”按鈕查看此工作表中的其他錯誤情況。
步驟3 如圖5所示娄徊,選定E4單元格闽颇,單擊【公式】選項卡【錯誤檢查】下拉按鈕,在擴展菜單中單擊【追蹤錯誤】寄锐,將下C4兵多、D4和E4單元格中出現(xiàn)藍色的追蹤箭頭,表示錯誤可能來源于C4或D4單元格橄仆,由此可以判定是被C4空單元格除產(chǎn)生的錯誤剩膘。
三、處理意外循環(huán)引用
如果公式計算過程中與自身單元格的值無關(guān)盆顾,僅與自身單元格的行號怠褐、列標或者文件路徑等屬性有關(guān),則不會產(chǎn)生循環(huán)引用您宪,例如在A1單元格輸入以下3個公式之一奈懒,都不算循環(huán)引用:
=ROW(A1)
=COLUMN(A1)
=CELL(“FILENAME”,A1)
而當公式計算返回的結(jié)果需要依賴公式自身所在的單元格的值時,不論是直接還是間接引用宪巨,都稱為循環(huán)引用磷杏。
當在單元格中輸入包含循環(huán)引用的公式時,Excel將彈出循環(huán)引用警告對話框捏卓,如圖6所示茴丰。
默認情況下,Excel禁止使用循環(huán)引用,因為公式中引用自身的值進行計算贿肩,將永無休止地計算而得不到答案峦椰。因此,當工作表中包含有循環(huán)引用的公式時汰规,應及時查找原因并予以糾正汤功。
例3 查找包含循環(huán)引用的單元格
如圖7所示,單擊【公式】選項卡【錯誤檢查】下拉按鈕溜哮,在擴展菜單中單擊【循環(huán)引用】滔金,將顯示包含循環(huán)引用的單元格,單擊該【$C$9】將跳轉(zhuǎn)到對應單元格茂嗓。此外也可在狀態(tài)欄查看包含循環(huán)引用的單元格位置餐茵。
四、有目的地啟用循環(huán)引用
事實上述吸,循環(huán)引用并不是一種錯誤忿族,通過合理設(shè)置可以用于迭代計算,例如記錄單元格操作時間蝌矛、單元格內(nèi)輸入的歷史最高值道批、對單元格內(nèi)字符進行反復處理等,還可以模擬規(guī)劃求解或單變量求解功能入撒,解決多元一次方程組隆豹、不定組合金額總額等問題。
例4 循環(huán)引用計算企業(yè)利潤
如圖8所示茅逮,某企業(yè)將利潤的25%作為再投資用于擴大生產(chǎn)規(guī)模璃赡,而利潤又等于毛收入(1500萬)扣除再投資部分的金額,這是一個典型的迭代計算問題献雅。
步驟1 如圖9所示鉴吹,在【Excel選項】對話框【公式】選項卡【計算選項】區(qū)域中,勾選【啟用迭代計算】復選框惩琉,并設(shè)置【最多迭代次數(shù)】為1000次豆励、【最大誤差】為0.001。
步驟2 在B4瞒渠、B5單元格依次輸入以下公式:
=B5*B3
=B2-B4
將得到計算結(jié)果良蒸,即利潤為1200萬元,再投資額為300萬元伍玖。
其中嫩痰,最多迭代次數(shù)和最大誤差是用于控制迭代計算的兩個指標,Excel 2010支持的最大迭代次數(shù)為32767次窍箍,每1次Excel都將重新計算工作表中的公式串纺,以產(chǎn)生一個新的計算結(jié)果丽旅。設(shè)置的最大誤差值越小,則計算精度越高纺棺,當兩次重新計算結(jié)果之間的差值絕對值小于等于最大誤差時榄笙,或達到所設(shè)置的最多迭代次數(shù)時,Excel停止迭代計算祷蝌。
注意:設(shè)置迭代次數(shù)會改變當前打開的所有工作簿的設(shè)置茅撞,但僅在本工作簿保存該選項設(shè)置。當打開多個工作簿時巨朦,如果第一個打開的工作簿設(shè)置了迭代次數(shù)米丘,則其他工作簿將應用此設(shè)置并在關(guān)閉后再單獨打開時恢復原設(shè)置狀態(tài)。反之糊啡,如果先打開的工作簿未設(shè)置迭代次數(shù)拄查,則打開包含循環(huán)引用的工作簿會提示“循環(huán)引用”錯誤。
因此棚蓄,建議單獨打開和試用包含循環(huán)引用公式的工作簿堕扶。
五、顯示公式本身
有些時候癣疟,當輸入完公式并結(jié)束編輯后,并未得到計算結(jié)果而顯示公式本身潮酒。以下是兩種可能的原因和解決方法睛挚。
(1)檢查是否啟用了“顯示公式”模式
例5 顯示公式本身而不是計算結(jié)果
如圖10所示,B5單元格只顯示梯形面積公式而不是結(jié)果急黎。
判斷:該工作各單元格的列寬較大扎狱,【公式】選項卡【顯示公式】按鈕處于高亮狀態(tài)。
解決方法:單擊【顯示公式】按鈕或按Ctrl+’組合鍵勃教,可在普通模式和顯示公式模式之間進行切換淤击。
(2)檢查是否單元格設(shè)置了“文本”格式
如果未開啟“顯示公式”模式,單元格仍然是顯示公式本身而不是計算結(jié)果故源,則可能是由于單元格設(shè)置了“文本”格式后再輸入公式污抬。
解決方法1:選擇公式所在單元格,按Ctrl+1組合鍵打開【設(shè)置單元格格式】對話框绳军,在【數(shù)字】選項卡中將格式設(shè)置為“常規(guī)”印机,單擊【確定】按鈕退出對話框,重新激活單元格中的公式并結(jié)束編輯门驾。
解決方法2:如果多個連續(xù)單元格使用相同公式射赛,則按照解決方法1可設(shè)置左上角單元格為常規(guī)格式,重新激活公式后奶是,復制到其他單元格楣责。
六竣灌、自動重算和手動重算
在第一次打開工作簿以及編輯工作簿時,工作簿中的公式會默認執(zhí)行重新計算秆麸。因此當工作簿使用了大量的公式時初嘹,在錄入數(shù)據(jù)期間因不斷的重新計算會導致系統(tǒng)運行緩慢。通過設(shè)置控制Excel重新計算公式的時間和方式蛔屹,可以避免不必要的公式計算削樊,減少對系統(tǒng)資源的占用。
如圖11所示兔毒,在【Excel選項】對話框【公式】選項卡【計算選項】區(qū)域中漫贞,單擊【手動重算】選項按鈕,并根據(jù)需要勾選或取消【保存工作簿前重新計算】復選框育叁,單擊【確定】按鈕退出對話框迅脐。
此外,也可以單擊【公式】選項卡【計算選項】下拉按鈕豪嗽,在下拉菜單中勾選【手動】谴蔑。當工作簿設(shè)置為“手動”計算模式時,使用以下F9鍵或與其他功能鍵組合龟梦,可以執(zhí)行不同的重新計算效果隐锭,如表2所示。
?