MS Excel值范围等效(IF语句)

我的formula什么问题?

 =if(((F2 >= 97) and (f2 <= 100)), "Excellent", if(((f2 >= 94) and (f2 <= 96)), "Good", "None of the Above")) 

我正在创build一个工作表来显示它的等级。 这里是范围:

 97 - 100 ==> Excellent 94 - 96 ==> Good and so on and so forth... 

还是有更好的方法来做到这一点?

还是有更好的方法来做到这一点?

您可以使用LOOKUP来缩短公式。 您需要指定每个范围的下限,例如

=IF(F2="","",LOOKUP(F2,{0,70,80,90,94,97},{"Poor","Average","Above Average","Below Good","Good","Excellent"}))

…..最好的办法IMO将所有的值放在一个表中,所以用我的例子,你可以在Y2:Y7中列出0,70,80等,并在Z2:Z7中相关联的文本,然后公式

=IF(F2="","",LOOKUP(F2,$Y$2:$Z$7))

这更容易维护,您可以通过更改表格轻松更改断点或文本等,而不必触摸公式

 =IF(AND(F2>=97,F2<=100),"Excellent",IF(AND(F2>=94,F2<=96),"Good","None of the Above")) 

我会build议这比barry houdini(非常聪明!)的答案要好一些:

=IF(F2="","",INDEX({"Poor","Average","Above Average","Below Good","Good","Excellent"},MATCH(F2,{0,70,80,90,94,97})))

据我所知, LOOKUP是一个易失性函数(编辑:事实certificate这不是!),这意味着如果你的电子表格中有很多LOOKUP函数,它可能会开始变慢。

= IF(F7 = “”, “”,INDEX({ “d”, “C”, “B”, “A”},MATCH(F7,{0,26,51,76,101})))

B(51-75分),C(26-50分),D(0-25分),如果F7单元格的结果值可以用于范围等级A

如此简单=IF(A:A>75,"PASS",IF(A:A<75,"FAILED"))等等。