我将以下公式输入到excel中。当我将公式复制到工作表的其余部分时,即使 J 字段没有数据可供提取,它也会为所有字段提供“合格”值。我错过了什么?
=IF(J3<=40,"合格",IF(AND(J3<=30, J3>=39.99), "部分","否"))
我将以下公式输入到excel中。当我将公式复制到工作表的其余部分时,即使 J 字段没有数据可供提取,它也会为所有字段提供“合格”值。我错过了什么?
=IF(J3<=40,"合格",IF(AND(J3<=30, J3>=39.99), "部分","否"))
空白被解释为 0,所以 J<=40 为真。您可能还需要在那里进行 IsNumber 检查。
=IF(AND(J3<=40,ISNUMBER(J3)),"合格",....
编辑:根据您的评论,您可以通过反转逻辑来简化这一点,并且您不需要 and 子句。
=IF(J1<30,"否",IF(J1<40,"部分","合格"))
我认为逻辑是错误的。试试这个(包括 John Barça 的评论):
=IF(ISNUMBER(J3),IF(J3<30,"合格",IF(AND(3<=39.99,J3=30),"部分","否")),"不是数字")
或者请描述你想得到什么。