參照︰公式錯誤
錯誤 | 附註 |
|---|---|
#DIV/0! | 公式正在嘗試除以零。範例︰您可能有一個公式,其中儲存格的值/結果意外為零或空白,而公式正在嘗試除以該數字。 |
#ERROR! | 很少見的錯誤。大多數錯誤訊息都相當具體,但 #ERROR 可能只是指出存在語法錯誤,或表示您因不明原因無法提交公式。 |
#FIELD! | 有資料類型錯誤存在。 |
#GETING_DATA! | 並非真正的錯誤,但當正在進行大型或複雜計算時,或正在執行即時資料重新整理時,工作簿儲存格中可能會暫時顯示此錯誤。當計算完成或即時資料重新整理完成時,訊息會消失。 |
#不適用! | 值不適用於函數或公式。範例︰
|
#NAME! | 您參照了不存在的已定義名稱或函數。 |
#NULL! | 您可能有︰
|
#NUM 個! | 公式包含對該運算類型無效的數值資料。 例如,當資料範圍包含多個貨幣單位時,樞紐分析表將不支援計算。如果您有包含薪資的樞紐分析表,且某些薪資以美元計算,而另一些則以加幣計算,則無法對資料執行 SUM、AVERAGE 或其他計算;將滑鼠移至錯誤儲存格上方,您會看到 單位換算問題 () 。在這種情況下,唯一有效的函數是 COUNTA。為協助排解可能是單位問題的 #NUM 錯誤,您可以選取 來檢視單位設定。 |
#REF! | 參照無效。 |
#溢出! | 導致此錯誤的最常見原因是無法將陣列公式結果放入工作簿,因為結果會與現有資料重疊。 在輸入區中,當公式嘗試將資料放在輸入區以外的地方時,就會發生 #SPLL。 「清除」儲存格的方法通常是在輸入空格字元後,接著按 Enter、Tab 鍵或方向鍵。這並不會真正清除儲存格;中會留下一個空格字元,並可能導致公式無法正常運作。範例︰計算陣列公式時,非空白呼叫可能導致溢漏錯誤,或可能導致 COUNTBLANK 的非預期結果或其他問題。有空格的儲存格沒有視覺顯示,因此如有疑問,請手動清除儲存格。 |
#VALUE! | 您使用了錯誤的運算元類型或函數引數。範例︰如果公式在需要輸入數字的位置找到空格、字元或文字,您就會看到 #VALUE。 |
####### | 實際上不是錯誤;您的欄寬不足,無法顯示值。 |
公式錯誤提示
請記住,您必須使用適當的鍵盤快速鍵提交陣列公式。請參閱「概念︰工作簿中的陣列公式」,以取得有關受限制陣列、未受限制陣列等的資訊。
如果您看到與循環參照相關的錯誤,建議您檢閱《Worksheets 使用者指南》中的概念︰循環參照。
請記下 中的自動或手動重新計算工作簿設定。
嘗試簡化複雜的公式︰
- 如果公式包含大量內嵌函數,請將其中一或多個內嵌函數分開,並將其結果放在原始公式其餘部分會參照的單獨範圍中。
- 如果公式有看似無法解析的外部參照,請嘗試合併工作簿,讓參照僅指向另一個工作表,而不是工作簿;或者,將所有資料放在 1 個工作表上。
顯示方便使用者使用的文字 (而非錯誤代碼)
有時,您使用的公式會根據儲存格的值進行計算,如果其中一個值不是預期的值,最終會出現錯誤,例如 #DIV/0 錯誤。如果您要針對可能發生的錯誤進行規劃,並以更友好的方式向工作簿使用者顯示訊息,可以使用︰
- IFERROR 函數或 ISERROR 函數。
- 結果為空陣列的非約束陣列公式的 IFEMPTY 公式。
範例︰我們有一個工作簿,其中顯示銷售人員一季的平均獎金。若要獲得獎金,銷售人員在特定月份中的商品銷售額必須超過 $5,000。由於馬特沒有獲得任何獎金,因此「平均獎金」儲存格會包含 #DIV/0 錯誤。為避免顯示此不友好的錯誤,我們可以將 AVERAGEIF 函數內嵌在 IFERROR 中。F2 中包含以下公式︰
=IFERROR(AVERAGEIF(B2:D2,">5000",B2:D2),"No bonuses")
A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
1 | 名稱 | 1 月銷售額 | 2 月銷售額 | 3 月銷售 | 獎金數 | 平均獎金 |
2 | 馬特·邦德 | $1500 | $3275 | $2900 | Zero | 無獎金 |
ISERROR 函數與 IFERROR 類似,但會視錯誤是否存在而傳回 TRUE 或 FALSE。