EXCEL里查找最接近的数据,并返回数据:

A B
1 100
2 110
3 120
查找B组中与111最接近但大于111的值,返回到C1.并将与A组对应的值返回到D1
查找B组中与111最接近但小于111的值,返回到C2.并将与A组对应的值返回到D2

C1=MIN(IF($A$1:$A$10>111,A1:A10))
C2=MAX(IF($A$1:$A$10<111,A1:A10))
这两个公式写完后均按ctrl+shift+enter结束

D1=VLOOKUP(C1,$A$1:$B$10,2,0)
回车后向下复制到D2

OK搞定,谢谢采纳哦,亲~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-24
C1=MIN(IF(B1:B3-110>0,B1:B3))
C2=MIN(IF(B1:B3-110<0,B1:B3))
上两公式是数组公式,公式在编辑状态下按Ctrl+Shift+Enter(三键同时按)结束公式输入。

D1==INDEX(A:A,MATCH(C1,B1:B3,))
D2=INDEX(A:A,MATCH(C2,B1:B3,))
第2个回答  2012-09-24
C1=MIN(IF(B1:B21-111>0,B1:B21))
C2=MAX(IF(B1:B21-111<0,B1:B21))
D1=INDEX(A1:A21,MATCH(MIN(IF(B1:B21-111>0,B1:B21)),B1:B21,))
D2=INDEX(A1:A21,MATCH(MAX(IF(B1:B21-111<0,B1:B21)),B1:B21,))
数组公式,范围自己调整
第3个回答  2012-09-24
首先,在c列增加一个复制列,在c1输入:
c1=a1
然后下拉。
大于111的最小值的情况,在d1输入:

这个不清楚怎么做。。。

小于111的最大值,在d2输入:
=MAX((B1:B3<111)*B1:B3)
然后,按住”ctrl“+”shift“+”回车“结束。
在e2输入:
=vlookup(d2,b1:c3,2.0)

由于vlookup无法获取第一列的值。因此增加了c列做为辅助列。
第4个回答  2012-09-24
1/必须是升序

找到小的
=VLOOKUP(111,B2:B4,1,1)
=LOOKUP(111,B2:B4)

至于降序 推荐使用相减法取绝对值排序反算

到这里了~
相似回答