王志軍
工作表的某些單元格有時(shí)會(huì)出現(xiàn)類似于“#N/A”的錯(cuò)誤信息,如圖1所示。若需要忽略這些單元格,對(duì)相應(yīng)的行或列進(jìn)行求和時(shí),直接使用SUM函數(shù)是無(wú)法完成包含錯(cuò)誤信息所在行或列的求和操作。但實(shí)際的數(shù)據(jù)量較大,手工求和也容易出錯(cuò)。這時(shí)就應(yīng)該這么辦了。
標(biāo)準(zhǔn)方法1:忽略錯(cuò)誤求和法
選擇G2單元格,在編輯欄輸入“=SUM(IFERROR (A2:F2,0))”,IFERROR表示當(dāng)表達(dá)式是一個(gè)錯(cuò)誤時(shí),返回value_if_error,否則返回表達(dá)式自身的值,相當(dāng)于忽略了錯(cuò)誤信息所在的單元格,按下“Ctrl+Shift+Enter”組合鍵轉(zhuǎn)換為數(shù)組公式。向下拖拽或雙擊填充柄,很快就可以看到如圖2所示的求和結(jié)果。
如果是“#DIV/0!”或“#VALUE!”的錯(cuò)誤信息,上述公式也可以獲得正確的求和結(jié)果。
標(biāo)準(zhǔn)方法2:設(shè)定范圍求和法
也可以使用“=SUMIF(B2:B12,"<9E307")”,此處的SUMIF是對(duì)滿足條件的單元格求和,表示對(duì)B2:B12的單元格區(qū)域進(jìn)行求和,這里的9E307表示科學(xué)計(jì)數(shù)法下的9*10^307,在Excel中是能夠接受的最大正整數(shù),所以判斷條件“<9E307”可以當(dāng)作是取所有數(shù)值,排除所有非數(shù)值。公式執(zhí)行之后向右拖拽填充柄,可以看到如圖3所示的求和結(jié)果。
進(jìn)階方法:使用AGGREGATE一次搞定
如果使用Excel 2010或更高版本,可使用AGGREGATE一次搞定,操作更為簡(jiǎn)單。
這里需要對(duì)各行數(shù)據(jù)忽略錯(cuò)誤進(jìn)行求和:選擇G2單元格,在編輯欄輸入公式“=AGGREGATE(9,6,B2:F2)”,第一參數(shù)為一個(gè)介于1-19之間的數(shù)字,分別代表指定的函數(shù),此處設(shè)置為“9”(此處函數(shù)參數(shù)選擇是根據(jù)函數(shù)對(duì)應(yīng)的執(zhí)行命令,與表格中展示的內(nèi)容無(wú)關(guān)),對(duì)應(yīng)SUM函數(shù)表示公式用于求和;第二參數(shù)為一個(gè)介于0-7之間的數(shù)字,分別代表忽略的項(xiàng)目,此處設(shè)置為“6”表示忽略錯(cuò)誤值。公式執(zhí)行之后向下拖拽或雙擊填充柄,可以看到如圖4所示的求和結(jié)果。