当非数值在数组中时 ABS 出错

Error in ABS When Non-Numeric Value is in Array

我有一个公式 =IFERROR(INDEX($A:$A, MATCH(MIN(ABS($B:$B)), ABS($B:$B),0)),"NA"),当数组中的单元格包含非数字值时,它不起作用。例如,我有这个数据:

Column A Column B
6.990 -3.105
6.875 -2.875
6.750 -2.625
6.625 -2.375
6.500 -2.125
6.375 -1.875
6.250 -1.625
6.125 -1.375
5.990 -1.105
5.875 -0.875
5.750 -0.625
5.625 -0.375
5.500 -0.125
5.375 0.125
5.250 0.500
5.125 0.750
4.990 1.020
4.875 1.250
4.750 1.625
4.625 2.000
4.500 3.125
4.375 3.625
4.250 4.125
4.125 5.000
4.000 NA

因为我在最后一个单元格中有 NA,所以公式的结果将是 #VALUE! 我如何修改公式以免导致错误?

将 ABS 部分包裹在 IFERROR 中:

=INDEX($A:$A, MATCH(MIN(IFERROR(ABS($B:$B),99999)), ABS($B:$B),0))

请注意,某些版本的 Excel 需要在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 以强制输入公式的数组。