根据区间判断结果

问题如上图。

函数公式解决:

公式1=IF(G1<5,0,IF(G1<15,0.5,1))
公式2=LOOKUP(G1,{-99,0;5,0.5;15,1})
公式3=MEDIAN(0,1,CEILING(G1-5,10)/20)

公式1是传统的If多层嵌套解法,先判断G1是否小于5,是则返回0;嵌套一层If继续判断G1是否小于15,是则返回0.5,否则返回1。除If嵌套以外,Ifs函数和Switch函数也可以解决这一问题。

公式2是用Lookup,查找G1在以下范围内返回的结果:

-99至1之间返回0;5至15之间返回0.5;大于15返回1。此公式查找值如小于-99会返回错误值,可以将-99修改为更小的数值。 

公式3先将G列数值减5,再利用Ceiling函数获取以10为舍入基数的值,这一结果是-4至5之间的数值返回0;6至15之间的数值返回10;16至25之间的数值返回20,再将以上数值除以20,获得0、0.5、1。最后利用Median函数取0、1和以上函数结果之间的中位数,以保证不会出现0、0.5和1以外的结果。

posted @ 2023-07-16 08:51  熬肥妖  阅读(59)  评论(0编辑  收藏  举报