Excel如何在一组数据中找出最接近的数值,并返回数值?

在下面数据中找出与0.46最相近的数值,并返回

    公式为:

    =IF(ABS(MINIFS(A2:A13,A2:A13,">"&B2)-B2)<ABS(MAXIFS(A2:A13,A2:A13,"<"&B2)-B2),MINIFS(A2:A13,A2:A13,">"&B2),MAXIFS(A2:A13,A2:A13,"<"&B2))

    如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-28

搞错了,其实也没那么烦

公式越简单越好

C2=LOOKUP(1,0/(ABS(A:A-B2)=SMALL(ABS(A:A-B2),1)),A:A),

ctrl+shift+回车

本回答被提问者和网友采纳
第2个回答  2020-02-28
如果要找比B2小且最接近B2的值,
=LOOKUP(B2,SMALL(A2:A13,ROW(1:12)))
ctrl+shift+回车
如果不管大小
=SMALL(IF(ABS($A$2:$A$13-$B$2)=MIN(ABS($A$2:$A$13-$B$2)),$A$2:$A$13),ROW(A1))
ctrl+shift+回车,下拉1行(可能有两个匹配值)
相似回答