excel中判断一个数是否在一组数值范围之内用什么函数

例如:我想将C1中的值在A1:A20中查找出输入哪一个范围的数组,然后再将C2中的值与A1:A20相对应的B1:B20中的值比较大小,请问用什么函数。请各位大神帮帮忙。。

怎么才叫“比较大小”?
D2输入
=LOOKUP(C1,--MID(A1:A20,2,FIND("-",A1:A20)-2),B1:B20)
回车。就是符合C1那个范围的数组对应的B列数据了。
D2跟C2的大小一看便知。追问

能请问下--MID()这个公式前面的“--”是什么用处么。。。。

追答

用左中右函数提取的字符串是文本格式,不能参与比大小。
故前面加“--”即将“文本型数字”转换为“数值型数字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-21
lookup可以胜任!~
不过,如果c列的数值小于1000呢?

===========
试试吧,但愿能够帮助您!
第2个回答  2013-09-21
要是你的 A 列单元格内的值不这样写的话还好办!追问

你可以改成这种符号,这个格式不要求,只要是这种范围数值就行了。。。

追答

在Excel 中,数据格式最好是先规划好。不管你使用 ()、 还是 [],这些和数字组合起来依然还是字符串,不能参与运算。为了能让它参与运算,必须还得使用其它组合函数来处理。岂不是自找麻烦吗?!
如果你直接在 A1 单元格内输入 1000,A2 单元格内输入 2000,A3:3000,A4:4000,……,A20:20000,A21:21000
这样处理起来就方便多了!

第3个回答  2013-09-21
D1公式:
=LOOKUP(C1,--MID(LEFT(A1:A20,FIND("-",A1:A20)-1),2,9),B1:B20)
相似回答