• ベストアンサー

エクセルのMin関数

エクセルでデータ中の最小値を表示するとき、「ゼロ以外で最小」を一発で出す 方式はありますか?Min関数ではその手の指定ができないようなのですが...

質問者が選んだベストアンサー

  • ベストアンサー
  • 2002pon
  • ベストアンサー率48% (42/87)
回答No.1

こんにちは。 配列変数を使用すれば、可能です。 最小値を求めたい範囲を、A1:A5 とした場合、 セルに、 =MIN(IF(A1:A5<>0, A1:A5,"")) と入力し、CNTLキーとSHIFTキーをおしながら、ENTERを押してください。 {=MIN(IF(A1:A5<>0, A1:A5,""))} となればOKです。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

空いている列を1列使ってください。F列にデータが入っていると仮定します(F2-F8セル)。G列が空いているとして、G2に「=IF(F2=0,"",F2)」と入れてください。 そして最下行までコピーしてください。0のセルはブランク的になります。そこで「=min(g2:g8)」などと式を入れればF列では0であった行を除いて、最小を出せます。 異端値を除くとかに応用が出来そうです。

  • daiju3000
  • ベストアンサー率29% (21/72)
回答No.3

#2です。 すいません・・・間違いでした。 0が2つ以上あるとうまくいきません。 #1さんに一票。

  • daiju3000
  • ベストアンサー率29% (21/72)
回答No.2

MIN関数じゃなくてSMALL関数を使えば出来ます。 はんいをA1~A10とすると =SMALL(A1:A10,2) です。 後ろのほうの2というのは2番目に小さい数字という意味です。

関連するQ&A