我在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(由于非数字而返回错误)
=MIN(ABS(IF(ISNUMBER(D3:D22),D3:D22,9999)))
这是一个数组公式,必须用Ctrl+ Shift+确认Enter
应该做的把戏
或更好地使用:
=INDEX(D3:D22,MATCH(MIN(IF(ISNUMBER(D3:D22),ABS(D3:D22))),ABS(D3:D22),0))
这是一个数组公式,必须用Ctrl+ Shift+确认Enter
不在乎文本或空白单元格,但数字为0会计数...负数也将为负数(如果您始终想要正数,则需要ABS
整个公式...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句