1

我将以下公式输入到excel中。当我将公式复制到工作表的其余部分时,即使 J 字段没有数据可供提取,它也会为所有字段提供“合格”值。我错过了什么?

=IF(J3<=40,"合格",IF(AND(J3<=30, J3>=39.99), "部分","否"))

4

2 回答 2

2

空白被解释为 0,所以 J<=40 为真。您可能还需要在那里进行 IsNumber 检查。

=IF(AND(J3<=40,ISNUMBER(J3)),"合格",....

编辑:根据您的评论,您可以通过反转逻辑来简化这一点,并且您不需要 and 子句。

=IF(J1<30,"否",IF(J1<40,"部分","合格"))

于 2014-04-03T15:17:19.820 回答
0

我认为逻辑是错误的。试试这个(包括 John Barça 的评论):

=IF(ISNUMBER(J3),IF(J3<30,"合格",IF(AND(3<=39.99,J3=30),"部分","否")),"不是数字")

或者请描述你想得到什么。

于 2014-04-03T15:35:13.203 回答