
Excel利用數組公式獲取一列中最接近0的數
要獲取某列數值中最接近0的數(絕對值最小但不等于0的數),在Excel中可以用下面的數組公式。假如數值在A1:A15區域,,其中包含正數、負數、0和空單元格,如圖所示。
在C3單元格中輸入數組公式:
=INDEX(A1:A15,MATCH(MIN(IF(A1:A15,ABS(A1:A15))),ABS(A1:A15),))
公式輸入完畢按Ctrl+Shift+Enter結束,下同。
說明:“IF(A1:A15,ABS(A1:A15))”排除“0”和空單元格取得所有數值的絕對值,“0”和空單元格返回邏輯值“FALSE”,被MIN函數忽略。MATCH函數返回絕對值最小的數在列中的位置,最后用INDEX函數返回該數值。
要獲取A列中最接近0的正數或負數,當數值全部為正數或負數時,直接用MIN或MAX函數即可,如果同時包含正數和負數和0,可用下面的數組公式:
獲取圖中A列中最接近0的正數:
=MIN(IF(A1:A15>0,A1:A15))
獲取圖中A列最接近0的負數:
=MAX(IF(A1:A15<0,A1:A15))

