EXCEL一个数和一组数据比较取就近值

如A1=2.4 A2=2.59 A3=2.8 A4=3.1 A5=3.21 B1=2.2 B2=2.38 B3=2.47 B4=2.60 B5=2.71 C1需要和上面的数据进行比较,找出最接近的数

依照你给的数据,可以在C1输入任何一个数据和A1:B5的数据比较,在D1输入公式:
=LARGE(IF(MIN(ABS(A1:B5-C1))-(ABS(A1:B5-C1)),0,A1:B5),1)
ctrl+shift+enter既可以得到你想要的结果,比如我们在C1输入2.45,在D1就会出现2.47,效果如下:

2.4 2.2 2.45 2.47
2.59 2.38
2.8 2.47
3.1 2.6
3.21 2.71追问

谢谢,如果C1我需要取最大最近的数,如何操作?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-11
=min(a1:b5-c1)+c1
数组公式,三键!
第2个回答  2011-11-11
=INDEX($A$1:$A$5,MIN(IF(MIN(ABS(B1-$A$1:$A$5))=ABS(B1-$A$1:$A$5),ROW($A$1:$A$5))),)
猜着你的意思,写了个公式。
第3个回答  2011-11-11
A1 与 B1 对应 对比 还是A1 与 B1:B5 这一组数对比?
相似回答