Excel如何用函数进行数字区间的对比,返回指定值?

发布网友

我来回答

4个回答

热心网友

区间数字不固定时

B2=IF(AND(C2>=--LEFT(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),COLUMN(A2)*99-98,99)),2),C2<=--LEFT(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),COLUMN(B2)*99-98,99)),2)),0,IF(C2<--LEFT(TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",99)),COLUMN(A2)*99-98,99)),2),1,-1))


或是

B2=IF(AND(C2>=--LEFT(A2,FIND("-",A2)-1),C2<=--MID(A2,FIND("-",A2)+1,LEN(A2)-FIND("-",A2)-1)),0,IF(C2<--LEFT(A2,FIND("-",A2)-1),1,-1))

如果区间是固定的,则不需要提取数字进行比对,一个最简单的判断就行了。

B2=IF(AND(C2>=14,C2<=18),0,IF(C2<14,1,-1))

条件里你没提等于14和18如何进行判断,如果等于14按等于13处理的话,把公式中的等号去掉就行了。

追问

是我条件没写清楚,但是还是谢谢你的答案,我最后改成这样了IF(AND(D2>=A2,D2<=B2),0,IF((A2-D2)=1,1,IF((A2-D2)=2,2,IF((A2-D2)=3,3,IF((A2-D2)=4,4,IF((D2-B2)=1,-1,IF((D2-B2)=2,-2,IF((D2-B2)=3,-3,IF((D2-B2)=4,-4,)))))))))

热心网友

如果这个数字在A1单元格,则可在其它单元格输入以下函数:=CEILING(A1/5,1)关于CEILING函数的用法可在Excel帮助里查询。追问区间固定是:14-18,但是如果对比值是19,是要返回-1,对比值是13,要返回+1,

热心网友

如图所示:=TEXT(C2,"[<"&SUBSTITUTE(SUBSTITUTE(A2,"号",),"-","]1;[>")&"]-1;!0")


又写了一个长的=MATCH(CONCAT(SIGN(FREQUENCY(ROW(INDIRECT(SUBSTITUTE(SUBSTITUTE(A2,"号",),"-",":"))),C2))),{"10","11","01"},)-2

热心网友

=IF(and(c>14,c<18),1,-1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com