如何给excel加入复合判定语句,如a1输入大于1小于5的数字,b1显示10,a1输入小于等于5小于10,b1显示200

如题所述

第1个回答  2014-02-15
一般用IF函数写的公式受到7级嵌套的限制,条件少时可以写成
B1单元格输入=IF(OR(A1>1,A1<5),10,IF(OR(A1>5,A1<10),200,""))
条件多且条件数据升序排列时,可以写成=LOOKUP(A1,{5,10},{10,200})这样的形式,简洁方便。
第2个回答  2014-02-15
条件多可以写成这个样子
=LOOKUP(A1,{1,0;6,100;11,20;16,30})
===============
lookup函数查找符合A1的值,若找不到就取小于或等于A1的最大数值,如你的条件1to5之间取0,那么公式中待查找的条件值就写最小的数1,其它类推6to10取6,11to15取11。。。。
注意待查找的值按升序排列
===============
另外你提问题时,不要把问题内容都写到标题中,否则肯定不够写塞
第3个回答  2014-02-15
=IF((A1>1)*(A1<5),10,IF(A1<10,200,"不在条件范围内"))追问

问题的字数限制,我要一起判定多个数 比如 1<a1<=5 b1=0; 6<a1<=10,b1=100; 11<=a1<15 b1=20;15<a1 b1=30 这个怎么判定呢?

追答

=LOOKUP(A1,{1,6,11,15},{0,100,20,30})

第4个回答  2014-02-15
B1输入
=IF(AND(A1>1,A1<5),10,IF(A1<10,200,""))追问

问题的字数限制,我要一起判定多个数 比如 1<a1<=5 b1=0; 6<a1<=10,b1=100; 11<=a1<15 b1=20;15<a1 b1=30 这个怎么判定呢?

追答

=IF(AND(A1>1,A1<=5),0,IF(A1<=10,100,IF(A1<=15,20,30)))

本回答被提问者采纳