我如何在Excel中find最接近的数字,并带回相应的单元格?

第1行:YORK / LEEDS / WINDSOR / CHESHIRE

第2排:10/8/6/9

所以我想在每一行的其他数据中find与约克最接近的匹配,并带回最接近匹配的标题。

所以我想为第二排(约克= 10)带回的答案是“CHESHIRE”,因为9是最接近10的。

谢谢!

如果你的数据在A1:D2试试这个“数组公式”

=INDEX(B$1:D$1,MATCH(MIN(ABS(A2-B2:D2)),ABS(A2-B2:D2),0))

CTRL + SHIFT + ENTER确认

如果两个或两个以上的值相等,则比赛将与左边的第一个值相同

有避免数组公式的原因,请参阅:

  • 一个微软页面 (查找“使用数组公式的缺点”)。

  • 这个 。

如果你关心这个,而不想使用数组公式,下面的工作。

 =INDEX(B$1:D$1,MATCH(MIN(INDEX(ABS($B2:$D2-$A2),0)),INDEX(ABS($B2:$D2-$A2),0),0)) 

感谢Brad和Barry Houdini ,他帮助解决了这个问题 。