If 條件的結果不符合預期

If 條件的結果不符合預期

If條件在 Excel 中不起作用:

如果條件在 Excel 中不起作用

我正在處理 Excel,但沒有發現錯誤。有人可以解決我的問題嗎?

答案1

您的IF函數完全按照您編寫的方式運行。如果您選擇一個儲存格,然後使用公式評估工具,您可能會更好地理解。

例如(您的第一個不需要的結果):

D7: =IF(D6>5,$D$2-5,"")

由於D6=66> 5,公式將返回condition_if_trueor 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,"")

新公式只會向任何數值添加前導零,或用零替換空字串,然後將結果轉換為數字,這使得數字比較再次起作用。

相關內容