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"))
等等。