为什么IF函数多个条件嵌套结果错误

条件设定:成立1年以内:20万,1-3年:30万,3-10年:40万,10年以上:50万成立年限使用公式为:=DATEDIF(B2,TODAY(),"Y")&"年"结果呈现使用公式为:=IF(C2<"1年","20w",IF(C2<="3年","30w",IF(C2<"10年","40w",IF(C2>="10年","50w"))))但是,在过程中4年以上的结果出现错误偏差,是哪里出了问题?求大神解析,感谢!

这是因为按字符串的比较规则,“2年”是大于“10年”的。
如果表示时间长度的单元格统一格式,全部是“X年”,则可以用下面的公式:
=IF(VALUE(LEFT(C2,LEN(C2)-1))<1,"20w",IF(VALUE(LEFT(C2,LEN(C2)-1))<3,"30w",IF(VALUE(LEFT(C2,LEN(C2)-1))<10,"40w","50w")))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-19
1.认识IF函数的语法 IF(logical_test, [value_if_true], [value_if_false]),其中logical_test是逻辑检验的表达式;value_if_true是检验结果为真的返回值,value_if_false是检验结果为否的返回值.
2.新建工作表,并输入数据 首先,新建一个excel工作表,将学生的学号、姓名、成绩等基本信息录入到表格中,如图所示.
3.设置判定规则 实现功能:根据学生的成绩,通过if函数实现
相似回答