If
条件在 Excel 中不起作用:
我正在使用 Excel,但没有发现错误。有人能解决我的问题吗?
答案1
您的IF
函数完全按照您编写的方式运行。如果您选择一个单元格,然后使用公式求值工具,您可能会理解得更清楚。
例如(您的第一个不想要的结果):
D7: =IF(D6>5,$D$2-5,"")
由于D6
= 6
,且由于6
> 5
,因此公式将返回condition_if_true
或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,"")
新公式只会在任何数字值前添加一个前导零,或者用零替换空字符串,然后将结果转换为数字,这使得数字比较再次起作用。