当非数值在数组中时 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 以强制输入公式的数组。
我有一个公式 =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 以强制输入公式的数组。