如何用EXCEL判断范围得出数值

就是 要判断一个单元格中的数值在 某一个范围内 输出某一个数,在另一个范围内输出另一个数。比如一个单元格中的数,在100到110 输出 2 在110到120 输出3 这样的能用EXCEL做嘛?

1、创建空白EXCEL;

2、插入样例数据;含‘数据’该列,内容如下:    

105、112、120、133、99    

3、在B2编写公式,=IF(OR(A2<100,A6>=120),"",IF(A2<110,2,3)),即可得到105对应的级别为2;

4、将该公式填充B列,则可获得每个数据对应的级别,对于不在该范围内的数据,级别为空;

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
可以

假设数据在A1,则在B1输入
=if(A1<100,"",if(A1<110,2,if(A1<120,3,"")))
即可
或者
=if(or(A1<100,A1>=120),"",if(A1<110,2,3))追问

那如果有多个条件呢 ??比如还有 120到130 输出4 130到150输出5 这个用if也能坐做马?

追答

IF条件嵌套不能超过7层。
推荐用vlookup来做
=if(A1="","",vlookup(A1,{0,0;100,2;110,3;120,4;130,5;140,6},2,true)
多看看{0,0;100,2;110,3;120,4;130,5;140,6}这部分的写法,你就懂了
如果分段范围有规律,其实还可以这样
=(A1>=100)*int((A1-90)/10)

追问

这个还是看不懂,,直接给你我的问题吧,就是跳绳 90个以下0分 90-100 1分 100-110 2分 110-120 3分 120-130 4分 130-140 5分 140-150 6分 150-160 7分 160 -170 8分 170-180 9分 180以上就10分 这个怎么写呢??

追答

假设跳绳个数在A1,则在B1输入
=min((A1>=90)*int((A1-80)/10),10)

或者
=vlookup(A1,{0,0;90,1;100,2;110,3;120,4;130,5;140,6;150,7;160,8;170,9;180,10},2,true)

本回答被提问者采纳
第2个回答  2013-06-08
假设说你的数据在A列(A1,A2...),要输出的在B列
在B1列输入 =IF(A2>100,IF(A2<=110,2,IF(A2>120,0,3)))
我加了一条,如果超出你这个范围的,都是0
第3个回答  2013-06-08
如果只是这两个条件可以用if函数
加入你需要判断的数在A1,输出结果在A2,则在A2=IF(AND(A1>=100,A1<=110),2,IF(AND(A1>110,A1<=120),3,0))追问

那如果有多个条件呢 ??比如还有 120到130 输出4 130到150输出5 这个用if也能坐做马?

追答

继续用if,按上面的方式往下写,最多嵌套7个,看上去复杂但很好理解。我再帮你多写一个
=IF(AND(A1>=100,A1110,A1120,A1<=130),4,0)))

追问

那如果超过7个嵌套要用什么写额?

第4个回答  2013-06-08
很简单,用if就够了。

=if(AND(A1>100,A1<110),2,if(AND(A1>110,A1<120),3))
相似回答