在excel中查找返回的范围差异最小的单元格?

在excel中查找返回的范围差异最小的单元格?,excel,indexing,match,lookup,Excel,Indexing,Match,Lookup,我在一列中有一组值: Column1 1. 1 2. 5 3. 66 4. 23 用于测试与20之间差异的值 返回值23 现在我想要一个代码,它可以返回一个单元格值,这个单元格值与另一个单元格中给定的数字有最小的绝对差。如果它包含20,它应该返回23,作为20-1=19,20-5=15,66-20=26和23-20=3 如果您的集合位于A1:A4中,且测试值20位于B1中,则以下使用Ctrl+Shift+Enter确认的数组公式将返回集合中最近的元素: =INDEX(A1

我在一列中有一组值:

Column1 
1.  1       
2.  5
3. 66
4. 23
用于测试与20之间差异的值 返回值23

现在我想要一个代码,它可以返回一个单元格值,这个单元格值与另一个单元格中给定的数字有最小的绝对差。如果它包含20,它应该返回23,作为20-1=19,20-5=15,66-20=26和23-20=3

如果您的集合位于A1:A4中,且测试值20位于B1中,则以下使用Ctrl+Shift+Enter确认的数组公式将返回集合中最近的元素:

 =INDEX(A1:A4,MATCH(MIN(ABS(A1:A4-B1)),ABS(A1:A4-B1),0))

谢谢你!!你太棒了。