为什么=IF(C1<3.31,10,IF(C1<3.36,9.5,IF(C1<3.41,9,IF(C1<3.46,8.5,...只能取8个区间,我想多取怎么办
答案:1 悬赏:30
解决时间 2021-03-02 13:25
- 提问者网友:浮克旳回音
- 2021-03-01 15:33
为什么=IF(C1<3.31,10,IF(C1<3.36,9.5,IF(C1<3.41,9,IF(C1<3.46,8.5,...只能取8个区间,我想多取怎么办
最佳答案
- 二级知识专家网友:猎心人
- 2021-03-01 15:41
首先就8个if算,你这样if达不到你的需要,
比如c1=3.0,按你的公式不会得到10,因为3.0<3.31,也<3.36,小于<3.41。。。。,得到的结果是最后一个if的值,
顺序上要调整过来,比如=IF(C1<3.46,8.5,IF(C1<3.41,9,IF(C1<3.36,9.5,IF(C1<3.31,10.....
----------------
要多于8个区间,考虑通式使得不超过8个if,分析估计你的需要如下
由表可以看到,<的要求,是每0.05递增,值的要求是0.5的递减,是10倍的关系
第一=10时,是<3.31,那么由3.31,对应10起始来写公式
1、计算,C1-3.31的值,把它*10,得到C1-3.31的值10倍
2、(C1-3.31)*10-INT((C1-3.31)*10,会得到差值10倍的小数点后值
3、如果它<0.5, 10-整数位-0.5;如果它>=0.5, 10-整数位;就是你要的值
4、再加两个if,界定<3.31和>4.31的,
公式(自己试下看是不是你要求的)
=IF(C1<3.31,10,IF(C1>4.3,0,IF((C1-3.31)*10-INT((C1-3.31)*10)<0.5,10-(C1-3.31)*10-0.5,INT(10-(C1-3.31)*10))))
追问:您好,我试了,但不行,这样的公式会:造成如3.32=9.2,3.33=9.3,3.34=9.2而在3.31-3.40区间的数都为9.5分,因为每个区间只能是对应定值不变。但还是很谢谢。
追答:不会啊,我昨天还特意试验了,让值只有.5 和.0 的
比如c1=3.0,按你的公式不会得到10,因为3.0<3.31,也<3.36,小于<3.41。。。。,得到的结果是最后一个if的值,
顺序上要调整过来,比如=IF(C1<3.46,8.5,IF(C1<3.41,9,IF(C1<3.36,9.5,IF(C1<3.31,10.....
----------------
要多于8个区间,考虑通式使得不超过8个if,分析估计你的需要如下
由表可以看到,<的要求,是每0.05递增,值的要求是0.5的递减,是10倍的关系
第一=10时,是<3.31,那么由3.31,对应10起始来写公式
1、计算,C1-3.31的值,把它*10,得到C1-3.31的值10倍
2、(C1-3.31)*10-INT((C1-3.31)*10,会得到差值10倍的小数点后值
3、如果它<0.5, 10-整数位-0.5;如果它>=0.5, 10-整数位;就是你要的值
4、再加两个if,界定<3.31和>4.31的,
公式(自己试下看是不是你要求的)
=IF(C1<3.31,10,IF(C1>4.3,0,IF((C1-3.31)*10-INT((C1-3.31)*10)<0.5,10-(C1-3.31)*10-0.5,INT(10-(C1-3.31)*10))))
追问:您好,我试了,但不行,这样的公式会:造成如3.32=9.2,3.33=9.3,3.34=9.2而在3.31-3.40区间的数都为9.5分,因为每个区间只能是对应定值不变。但还是很谢谢。
追答:不会啊,我昨天还特意试验了,让值只有.5 和.0 的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯