Pages

2021/10/14

[Excel] 找出不為零的最小值

[Excel] 找出不為零的最小值

連續儲存格裡,找出不是零的最小值,有兩種方式可以用。

Method 1
使用公式 MIN 及 IF,

{=MIN(IF($B$2:$B$11<>0,$B$2:$B$11,FALSE))}

因公式裡有陣列,輸入完公式後,須按ctrl+shift+enter。

Method 2
使用公式 SMALL 及 COUNTIF/COUNTIFS

=SMALL($B$2:$B$11,COUNTIFS($B$2:$B$11,0)+1)

不連續儲存格裡,找出不是零的最小值,使用公式 SMALL, INDEX, FREQUENCY

=SMALL(($B$5,$D$5,$F$5,$H$5,$J$5,$L$5,$N$5,$P$5,$R$5,$T$5),INDEX(FREQUENCY(($B$5,$D$5,$F$5,$H$5,$J$5,$L$5,$N$5,$P$5,$R$5,$T$5),0),1)+1)

用 FREQUENCY 統計0和大於 0 的出現次數,回傳含有2個值的 ARRAY,用 INDEX 取得取得第一個陣列的值,此數值是0出現的次數。
用SMALL將數列排序,再透過0出現的次數+1取得不為零的最小值。

Functions

SMALL @ Microsoft DOC

INDEX @ Microsoft DOC

FREQUENCY @ Microsoft DOC

tags: Excel, Excel 2016, Microsoft Office