
If
條件在 Excel 中不起作用:
我正在處理 Excel,但沒有發現錯誤。有人可以解決我的問題嗎?
答案1
您的IF
函數完全按照您編寫的方式運行。如果您選擇一個儲存格,然後使用公式評估工具,您可能會更好地理解。
例如(您的第一個不需要的結果):
D7: =IF(D6>5,$D$2-5,"")
由於D6
=6
和6
> 5
,公式將返回condition_if_true
or 5
。
您可以在評估其他不正確的結果時看到類似的情況。
要獲得您想要的序列,如果您有 Excel O365,您可以使用:
=SEQUENCE(5,,10,-1)
在早期版本中,使用IF
,您可以嘗試:
=IF(AND(D2>6,D2<>""),$D$2-ROWS($1:1),"")
並向下填充。 (ROWS
每填寫一行,函數就會增加一)
答案2
答案3
您的問題是您正在對(空)字串和數字使用數字比較。只需更改公式(以 D9 為例),如下所示:
=IF(D8>5,$D$2-7,"")
進入
=IF(VALUE("0"&D8)>5,$D$2-7,"")
新公式只會向任何數值添加前導零,或用零替換空字串,然後將結果轉換為數字,這使得數字比較再次起作用。