if函数的条件参数为文本时,如何设置?

根据系数判断:=IF(A2>=1,10%,IF(A2>=0.8,8%,IF(A2="未考核",0%,0%)))未考核是文本,已经公式中添加英文引号,为什么“未考核”的出来不是0%,而是10%。

  EXCEL中,使用IF函数时,如果条件有可能是文本、有可能是数值时,要注意正确设置:

    任何文本字符,都大于数值,判断时一定要注意,先判断是否为文本,再判断数值的大小情况;

    这里的文本,不单纯指字符型,包括空格、数字型文本;

    这里的比较大小,是按编码来的,下图,是”未考核“与各个数据的比较结果;

    比如:当A2为”未考核“时,结果为0%,A2为大于等于1时,结果为10%,A2为大于等于0.8时,结果为8%,其它情况为0%,公式可用:=IF(A2="未考核",0%,IF(A2>=1,10%,IF(A2>=0.8,8%,0%)))。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-24
改成这个=IF(A7="未考核",0%,IF(A7>=1,10%,IF(A7>=0.8,8%,10%)))测试通过!以后提问题要说清楚问题的,看了半天才知道你问的是Excel!
第2个回答  2013-08-24
你是把公式先建在B2上,然后往下复制公式,到“未考核”那项时,已经是A7了
第3个回答  2013-08-24
用什么语言写?return a2 == '未考核' ? 0% : 10*a2+'%';

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网