在 Excel 的工作表中,如果一個數列中包含了空格和0,如何找出排除空格和0的最小值?
求最小值常用 MIN 函數,但是無法排除0,不過空格不會被視為0。
如果使用 SMALL 函數,也是無法排除0,空格也是不會被視為0。
改用陣列公式,例如,
儲存格M2:{=MIN(IF(A2:L2>0,A2:L2,))}
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加入「{}」。
在陣列公式中,IF(A2:L2>0,A2:L2,) 表示取出儲存格A2:L2中大於0者。再以 MIN 函數取出其中的最小值。
但是此公式中 IF 的第三個參數是空白,會導致 MIN 取出的最小值為0。
公式修改為:
儲存格M2:{=MIN(IF(A2:L2>0,A2:L2,999))}
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加入「{}」。
將公式中 IF 的第三個參數改為一個很大的數(本例:999),則結果是正確的。
或是採用以下的函數
儲存格M2:=LARGE(A2:L2,COUNTIF(A2:L2,">0"))
也可以不使用陣列公式,並且也避開空白儲存格為0的問題。
文章標籤
全站熱搜
留言列表