中易网

为什么=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
为什么=IF(C1<3.31,10,IF(C1<3.36,9.5,IF(C1<3.41,9,IF(C1<3.46,8.5,...只能取8个区间,我想多取怎么办
最佳答案
首先就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 的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
利民连锁药房三岔店地址在哪,我要去那里办事
金士顿内存条兼容问题
有没有不辣的咖喱粉
W 12th Ave这个地址在什么地方,我要处理点事
有没有澄海到深圳的机票
看见味道的少女申世京穿的绿色印花棒球衣是什
200平米小音乐厅 用JBL什么型号音响最合适,
对于物业小区内损坏房屋主体结构,违章搭建私
年年有余饭店我想知道这个在什么地方
我想知道往年安徽长丰县的特岗教师初中英语多
横岗雾化器芯一般多久才换
安卓手机怎样可以在蓝牙链接图标显示蓝牙设备
你好iPhone 6 、序列号 F19PKTUG5MQ是行货吗
大货车如何才能有效的防止偷油贼?
双桶洗衣机的线烧了修要多少钱,自己可以修吗
推荐资讯
t8100 可以升级为那些 CPU?
求83版简爱4集全,土豆上我下载不下来希望哪
云香馆我想知道这个在什么地方
我父亲去世时肺癌已扩散,当时他身上有一股特
帮帮忙做一份ps作品
承信现代装饰地址有知道的么?有点事想过去
你来了,你别走。(用关联词连成一句话)
教师节学校买来80千克梨,每个老师分2只,共
中国工商银行黄河北街支行怎么去啊,有知道地
你好,请问你去山东果树研究所了吗?那里待遇
不是车主开报废车上路车主会有处罚吗
君豪概念影音kt-68怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?