2013-05-15 10 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)

SMALLと周波数の両方の関数の式を試してみてくださいは、として、 "労働組合" を受け入れます引数、すなわちカンマで区切られ、(A1、C1、E1)のような角括弧で囲まれた単一のセル参照。

したがって、範囲内のゼロの数を求めるにはFREQUENCYとINDEXを使用し、k番目の最小値が常にゼロを除く最小値になるようにk値を取得します。

私はあなたがここに欲しいもの

7

結果セルに次のように入力し、Enterキーを押しながらCtrlキー& Shiftキーを押します。

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

こんにちは@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

陽性であり、すべての値があれば、あなたが最も効率的な方法は、以下に示すようSMALLとCOUNTIF式を使用することで圧倒的に-max(-n)

5

を行うことができます。

SMALLデータセットのk番目に小さい値を返します。

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

COUNTIFが(+1)の範囲内のゼロをカウントして、SMALLを伝えるために使用される

k番目に小さい値を返します。

クレジット:link

0

分()のfuctionは、ブール、文字列値をエクスクルード。 ""(空の文字列)でゼロを置き換えると、min()関数は好きなように仕事をします!

-3

あなたがしなければならないことは、それを含むセルの "0"を削除して、やり直してください。それはうまくいくはずです。

関連する問題