根据区间判断结果
问题如上图。
函数公式解决:
公式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以外的结果。