第1个回答
XIAO2020.02.13回答先构建一张表,第一列为判断区域的最小值(由小到大依次排列,各区域应该连续,不然在不连续的区域中间会得到错误的结果),第二列为对应取值,如下图:则用公式:=LOOKUP(E2,{1.01,1.32,1.65,2.01,2.16,2.32,3.01,3.16,3.32,4.01},{1.05,1.03,1.01,1,0.9,0.8,0.7,0.4,0.1,0})两个花括号内按序写入第一列和第二列的值。
第2个回答
Jeffrey2020.02.13回答您好,您给出了条件中,缺少了假如数值都不在列出的范围内时,应该显示什么,个人以“-1”为其显示数值,也就是不在1.01到1.31、不在2.01到2.15、不在2.16到2.31、不在3.01到3.15、不在3.16到3.31、不在4.01到8.01之间的所有其他数值都直接显示-1。那么IF函数可以这么写:=IF(AND(E2>=1.01,E2<=1.31),1.05,IF(AND(E2>=2.01,E2<=2.15),1,IF(AND(E2>=2.16,E2<=2.31),0.9,IF(AND(E2>=3.01,E2<=3.15),0.7,IF(AND(E2>=3.16,E2<=3.31),0.4,IF(AND(E2>=4.01,E2<=8.01),0,-1))))))假如您想要显示比如“不在数值范围内”,您可以把这几个汉字(用双引号)替代数值-1,如下:=IF(AND(E2>=1.01,E2<=1.31),1.05,IF(AND(E2>=2.01,E2<=2.15),1,IF(AND(E2>=2.16,E2<=2.31),0.9,IF(AND(E2>=3.01,E2<=3.15),0.7,IF(AND(E2>=3.16,E2<=3.31),0.4,IF(AND(E2>=4.01,E2<=8.01),0,"不在数值范围内"))))))