发布网友
共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)