如果条件结果不符合预期

如果条件结果不符合预期

If条件在 Excel 中不起作用:

如果条件在 Excel 中不起作用

我正在使用 Excel,但没有发现错误。有人能解决我的问题吗?

答案1

您的IF函数完全按照您编写的方式运行。如果您选择一个单元格,然后使用公式求值工具,您可能会理解得更清楚。

例如(您的第一个不想要的结果):

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

由于D6= 6,且由于6> 5,因此公式将返回condition_if_true5

在评估其他错误结果时,您会看到类似的情况。

为了获得所需的序列,如果您有 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,"")

新公式只会在任何数字值前添加一个前导零,或者用零替换空字符串,然后将结果转换为数字,这使得数字比较再次起作用。

相关内容