excel if函数既有大于,又有小于多种条件?

=IF(B1>10%,-2,IF(and(B1>0,b1<10%),-1,IF(B1=0,0,IF(andB1<-10%,b1<0),1,IF(B1<-20%,2)))))

就是B1>=10%时,显示-2;
0<B1<10%时,显示-1;
B1=0时,显示0;
10%<B1<0时,显示1;
B1<=-10%时,显示2;

求正确的if公式或者其他excel函数,谢谢!

第1个回答  2021-01-12
=IF(B1>10%,-2,IF(AND(B1>0,B1<10%),-1,IF(B1=0,0,IF(AND(B1>-10%,B1<0),1,IF(B1<=-10%,2)))))
第四个IF右边的AND后面漏了一个左括号
最后那个IF右边漏一个等于号
第2个回答  2021-01-12
=LOOKUP(ABS(B1),{0,1,10}%,{0,-1,-2})*SIGN(B1),或者
=IF(ABS(B1)>=10%,-2,IF(AND(0<ABS(B1),ABS(B1)<10%),-1,0))*SIGN(B1)
第3个回答  2021-01-12
=IF(B1>=10%,-2,IF(B1>0,-1,IF(B1=0,0,IF(B1>-10%,1,2))))本回答被提问者采纳
相似回答