王志軍
工作表的某些單元格有時會出現類似于“#N/A”的錯誤信息,如圖1所示。若需要忽略這些單元格,對相應的行或列進行求和時,直接使用SUM函數是無法完成包含錯誤信息所在行或列的求和操作。但實際的數據量較大,手工求和也容易出錯。這時就應該這么辦了。
標準方法1:忽略錯誤求和法
選擇G2單元格,在編輯欄輸入“=SUM(IFERROR (A2:F2,0))”,IFERROR表示當表達式是一個錯誤時,返回value_if_error,否則返回表達式自身的值,相當于忽略了錯誤信息所在的單元格,按下“Ctrl+Shift+Enter”組合鍵轉換為數組公式。向下拖拽或雙擊填充柄,很快就可以看到如圖2所示的求和結果。
如果是“#DIV/0!”或“#VALUE!”的錯誤信息,上述公式也可以獲得正確的求和結果。

標準方法2:設定范圍求和法
也可以使用“=SUMIF(B2:B12,"<9E307")”,此處的SUMIF是對滿足條件的單元格求和,表示對B2:B12的單元格區域進行求和,這里的9E307表示科學計數法下的9*10^307,在Excel中是能夠接受的最大正整數,所以判斷條件“<9E307”可以當作是取所有數值,排除所有非數值。公式執行之后向右拖拽填充柄,可以看到如圖3所示的求和結果。
進階方法:使用AGGREGATE一次搞定
如果使用Excel 2010或更高版本,可使用AGGREGATE一次搞定,操作更為簡單。
這里需要對各行數據忽略錯誤進行求和:選擇G2單元格,在編輯欄輸入公式“=AGGREGATE(9,6,B2:F2)”,第一參數為一個介于1-19之間的數字,分別代表指定的函數,此處設置為“9”(此處函數參數選擇是根據函數對應的執行命令,與表格中展示的內容無關),對應SUM函數表示公式用于求和;第二參數為一個介于0-7之間的數字,分別代表忽略的項目,此處設置為“6”表示忽略錯誤值。公式執行之后向下拖拽或雙擊填充柄,可以看到如圖4所示的求和結果。