在 Excel 的值范围中查找最接近 0 的值(包含非数字字段)

Mic*_*kus 1 excel min absolute-value

我在 Excel 中有一系列包含各种正数和负数的单元格。单元格的值由 IF 公式确定,区域中的某些单元格没有值 ("")。

我需要找到最接近 0 的单元格的绝对值。因此,如果我有一个包含 -10、-5、-1、3、6 和“”的列表:我需要得到结果 1。

我尝试了多种方法,但事实上我有非数字单元格似乎是导致错误的问题。

我尝试过的:

{=Min(ABS(A1:D10))},我按 Ctrl-Shift-Enter(由于非数字而返回错误)

{=IF(MAX(D3:D22)<=0,-1,IF(MIN(ABS(D3:D22))=MIN(ABS(IF(D3:D22>0,D3:D22,MAX(D3:D22)))),1,-1))*MIN(ABS(D3:D22))},我按 Ctrl-Shift-Enter(由于非数字而返回错误)

{=IF(OR((D3:D22)>0),MIN(ABS(D3:D22)),-MIN(ABS(D3:D22)))},我按 Ctrl-Shift-Enter(由于非数字而返回错误)

Dir*_*hel 5

=MIN(ABS(IF(ISNUMBER(D3:D22),D3:D22,9999)))
Run Code Online (Sandbox Code Playgroud)

Ctrl这是一个数组公式,必须用+ Shift+确认Enter

应该能解决问题

或更好的使用:

=INDEX(D3:D22,MATCH(MIN(IF(ISNUMBER(D3:D22),ABS(D3:D22))),ABS(D3:D22),0))
Run Code Online (Sandbox Code Playgroud)

Ctrl这是一个数组公式,必须用+ Shift+确认Enter

不关心文本或空单元格,但将 0 作为数字会计数...负数也将是负数(如果你总是想要正数,则需要ABS整个公式...