當(dāng)單元格區(qū)域有錯(cuò)誤值時(shí),無法求和,遇到這種情況怎么辦呢?是一個(gè)個(gè)將錯(cuò)誤值刪除,還是返回去加IFERROR函數(shù)消除錯(cuò)誤,除了這二種選擇,還有第三種更偷懶的方法,欲知詳情,請閱讀本文。
一、最常見的錯(cuò)誤值及原因
Excel錯(cuò)誤值有很多種,最常見的錯(cuò)誤值有二種:
第一種是'找不到對象'錯(cuò)誤值#N/A
這種一般是查找不到值時(shí)會出現(xiàn),比如使用vlookup查找引用時(shí)。
第二種是'除零錯(cuò)誤值'#DIV/0!
這種是在分母為零時(shí)就會出現(xiàn)。
二種錯(cuò)誤碼見下圖
二、遇到錯(cuò)誤值,沒法求和怎么辦?
有三種方法:
粉飾太平法
從根源上入手,在出錯(cuò)的原公式外嵌套IFERROR函數(shù),假設(shè)前面圖片中的B3單元格的原公式為
那么,我們可以將公式修改為:
IFERROR是2007版才增加的函數(shù),還在用老古董2003版的表親可以用下面的公式:
龍逸凡注:
在編制大型表格時(shí),如全面預(yù)算表格,在最初就使用此方法消除錯(cuò)誤值,可能不利于檢查公式錯(cuò)誤和缺陷,建議先不要給公式加IFERROR,而是在設(shè)計(jì)完整套表格并做完測試,發(fā)現(xiàn)公式基本無誤后,再最后給公式添加IFERROR函數(shù)。
暴力清除法
為了不影響其他運(yùn)算,我們可以使用生殺予奪的大權(quán),直接將這些錯(cuò)誤值清除。方法:
按F5功能值-定位(錯(cuò)誤值),可選中錯(cuò)誤值的單元格,然后按DEL清除其公式。
直接無視法
前面二種方法都不太好,第一種,并不是將錯(cuò)誤扼殺,而是粉飾太平,用IFERROR營造了一派歌舞升平的太平假象,而暴力清除法太過暴力,將公式清除后,當(dāng)源數(shù)據(jù)更新后,數(shù)據(jù)無法隨之更新。
所以,前二種方法都不是十全十美,最好的辦法是既保留錯(cuò)誤值,又對單元格區(qū)域進(jìn)行求和(待表格所有的公式完成測試后,再添加IFERROR函數(shù))。
具體方法如下,可以在B7求和單元格使用下面的公式:
求和條件中的9E307是采用科學(xué)計(jì)算法的一個(gè)數(shù)字,就是9乘10的307次方,接近Excel能處理的最大數(shù)字。
或者使用2010新增的AGGREGATE函數(shù),
AGGREGATE英文單詞的含義是合計(jì)、總數(shù)的意思。這個(gè)函數(shù)和Subtotal函數(shù)類似,是一個(gè)多面手,能替補(bǔ)SUM、COUT、AVERAGE等19個(gè)函數(shù)出場,一個(gè)頂十九個(gè)!夠牛吧?
更牛的是:它還會自動(dòng)忽略計(jì)算區(qū)域中嵌套的AGGREGATE函數(shù)結(jié)果、忽略錯(cuò)誤值、忽略隱藏行。
在這里,我們利用的是它能忽略錯(cuò)誤值的特點(diǎn)。
該函數(shù)有三個(gè)參數(shù),第一個(gè)參數(shù)從1到19,分別代表不同的函數(shù)
第二個(gè)參數(shù)是用于忽略什么值,具體指代含義如下:
聯(lián)系客服