練習 / 邏輯

容錯的單價計算(IFERROR)

簡單 邏輯

訂單的 Unit price 原本就是 Total 除以 Qty——直到有人把數量打成 0,整份報表的除法全部變成 #DIV/0!。請在 D2 做出保險版本:數學正常時顯示單價,除法爆掉時顯示文字 "Check qty"。

請使用儲存格參照撰寫公式,切換測試案例後結果仍應正確。

提示 0/4
官方解法 2
–
測試案例
1
2
3
重設
提交
fx
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
正在載入互動式試算表...
正在準備儲存格資料與公式求解引擎
○ 就緒 請在反白的目標儲存格輸入公式,然後點「提交」。

觀念解析

#DIV/0! 的意思是「你要求我除以零或空白儲存格」。IFERROR(value, fallback) 只在 value 出錯時回傳 fallback。注意 Case 3 的不對稱:總額 0 是完全合法的數字(0 ÷ 5 = 0),IFERROR 不會動它。IFERROR 會接住所有錯誤類型——如果只想攔截數量為零這一件事,IF 判斷式是更精準的工具。

函數指南

常見問題

Excel 的 #DIV/0! 是怎麼造成的?

除以零或空白儲存格:=C2/B2 在 B2 是 0 或空白時出錯。修正資料,或用 =IFERROR(C2/B2, "後備文字") 顯示有用的訊息。

報表裡的 #DIV/0! 怎麼隱藏?

=IFERROR(C2/B2, "") 會回傳看起來空白的儲存格,或用 "Check qty" 這類真實訊息。看得到的訊息通常更好——安靜的空白會把資料問題藏起來。

IF(B2=0,…) 比 IFERROR 好嗎?

當零是唯一現實的問題時,IF 判斷更精準:只轉換那種情況,#REF! 或 #VALUE! 仍會大聲報錯。IFERROR 轉換所有錯誤,方便但可能掩蓋結構性損壞。