2013-05-15 513 views
7

我需要知道如何從行中排除0並獲取MIN值。如何從MIN公式中排除0 Excel

但我也需要排除F1單元格。

例:

A B C D E F 
1 0 18 20 0 150 = 18 

,但如果我做到這一點與= MIN(A1,B1,C1,D1,E1)返回0

任何幫助理解優異。

+0

如果你想A1中的最小值,C1和E1但不包括零將不答案是1? - 看到我對這個結果的回答 –

回答

5

試試這個公式

=SMALL((A1,C1,E1),INDEX(FREQUENCY((A1,C1,E1),0),1)+1)

無論大小和頻率函數接受 「工會」 爲參數,即單個單元格引用,用逗號分隔並括在括號內,如(A1,C1,E1)。

因此,該公式使用FREQUENCY和INDEX查找範圍內的零的數量,如果將1加上,則可以得到k值,使得第k個最小值始終爲不包括零的最小值。

我假設你沒有負數.....

7

輸入以下到結果單元格,然後按Ctrl & Shift鍵的同時按下ENTER鍵:

=MIN(If(A1:E1>0,A1:E1)) 
+0

Hi @JamesBlond,這個公式沒問題,但我只需要選擇A1,C1,E1。非常感謝。 – Dario

+0

這有點複雜,我會使用DMIN()函數。在這裏看看非常詳細的描述:http://spreadsheets.about.com/od/Database-Function-Tutorials/ss/2012-09-20-excel-dmin-function.htm –

1

不能完全確定你想要什麼在這裏,但如果你想打折空白單元格範圍,並越過零那麼這將做到這一點;如果稍做設計:

=MIN(IF(A1:E1=0,MAX(A1:E1),A1:E1)) 

以Ctrl + Shift + Enter作爲數組。

我在這裏做的是用列表中的最大值替換零。

1

如果所有值都爲正,你可以做-max(N)

5

到目前爲止,最有效的方法是使用小COUNTIF公式如下所示;

SMALL返回數據集中第k個最小值。

=小(A1:A100,COUNTIF($ A $ 1:$ A $ 100,0)+1)

凡COUNTIF計數零點在範圍(1)和用來告訴SMALL返回第k個最小值。

信用:link

0

分鐘()機能的研究exlude布爾值和字符串。 如果你用「」(空字符串)替換你的零 - min()函數將按你的喜好做它的工作!

-3

您只需要刪除包含該項的單元格中的「0」,然後再試一次。這應該工作。