如果 AVERAGE 或 SUM 參照的儲存格含有 #VALUE! 錯誤,公式的結果也會是 #VALUE! 錯誤。
為了忽略誤差值,我們將建構一個公式來忽略參照範圍內的誤差,同時使用其餘的「正常」值計算平均值。
若要解決這種情況,我們使用 AVERAGE 搭配 IF 和 ISERROR 的組合來判斷所指定的範圍中是否有錯誤。 這個特殊情況需要用到陣列公式:
=AVERAGE(IF(ISERROR(B2:D2),"",B2:D2))
這是陣列公式。 因此,只有在使用 Microsoft 365) 時才需要按 ENTER ,或者公式中 (按 CTRL+SHIFT+ENTER 。
注意
如果您有目前版本的 Microsoft 365,則只需在輸出儲存格中輸入公式,然後按 ENTER 以確認公式為動態陣列公式。 否則,請先選取輸出儲存格,在輸出儲存格中輸入公式,然後按 CTRL+SHIFT+ENTER 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例。
注意
以上函數不只適用於 #VALUE!,同時也對 #N/A、#NULL、#DIV/0! 及其他錯誤有效。
您也可以用同樣的方式使用 SUM:
=SUM(IF(ISERROR(B2:D2),"",B2:D2))
需要更多協助嗎?
您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。