• ベストアンサー

エクセルの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/17068)
回答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

  • エクセル関数で数値データの中から0を除いたMIN値を出したい

    エクセル関数で数値データの中から0を除いたMIN値を出したいのですが、どうしたら宜しいのでしょうか。データ   1.5 1.2 1.8 1.3 1.6 0.0 最小値=1.2 としたいのです。すみませんがどなたか教えてぐーださい~。

  • MIN関数でゼロを認識させない方法

    MIN関数の使用でゼロ又は空白を最小値として認識させないで最小値を表示させる方法を教えてください。

  • MIN関数 なんて読むのですか?

    ExcelのMIN関数は 「ミン」と読むのでしょうか? それと、何の略ですか? 宜しくお願いします。

  • MIN関数が入力されているセルの行数に基づいてMIN関数の範囲を変える方法

    A列のA1がタイトル行で、その下に数字でデータが入力されています。 このとき、例えばB3にはA2からA3までの最小値、B4にはA2からA4までの最小値、・・・、B100にはA2からA100までの最小値、というように入力したいのです。 MIN関数とROW関数を組み合わせればよいと思うのですが、うまくいきません。 B列にはどのような式を入力すればよいでしょうか。

  • エクセル関数 MINIFS

    MINIFS関数で得た最小値のある行のID番号を指定のセルに返す方法を教えてください(最小値を求める関数はMINIFS以外でも構いません)。エクセルは2010を使用しています。 よろしくお願いいたします。

  • 《エクセル2000》配列数式とMIN関数を使い、最小値を出したいのですが

    いつもお世話になっております。 配列数式とMIN関数を使って最小値を出す作業をしていますが、最小値は0.3なのに0.0と返って来てしまいます。 条件は「A列が1で、B列が数字だったら」なのですが、B列には空白も入っています。 B列の空白のセルは、ISNUMBER関数でチェックするとFALSEが返ってくるのですが、もしや空白を0とみなしているのでしょうか。 COUNTIFのMIN版と言いますか、条件つきで最小値を出せる関数があればいいのですが…原因と対策をご存じの方、どうかご教示を。

  • 複数条件のMIN関数

    いつもお世話になっております。 以前にも質問した内容なのですが、当てはまる回答が なかったため、再掲させていただきます。 A列 B列 1  06/06/06 3  06/08/01 2  06/06/15 3  06/07/25 1  06/07/20 1  06/06/06 ・   ・ ・   ・ のようなデータがあります。 そこで、C列に 1) A列が「1」且つ、B列が最小値のもの 2) A列が「2,3」且つ、B列が最小値のもの のデータを取得したいです。 ただ、A、B列ともに固定値ではないため、Null値が 発生します。 そこで、教えて頂いた数式が MIN(INDEX(SUBSTITUTE((($A$1:$A$10=1)*($B$1:$B$1>0))*1,0,10^7)+(B1:B10)-1,))) で、Min関数がNull値を感知することと、シリアル値が0の場合、最小値がうまく取れないと いう現象を考慮してしてあります。 そのため、Null値の場合の答えが「9999999」になりますが これを表示させたくないので「=IF(C1=9999999,\"\",」 としてますが、この数式を何行にも渡り書いている為 パフォーマンスがかなり悪いです。 なにかいい方法、もしくはいい数式はないですか??教えて下さい。

  • Ms-Excelの関数について

    Ms-Excelの関数について ---------------------- 90 6 6 10 0 3 80 1 2 99 2 9 ---------- =VLOOKUP(MIN(A1:A4),A1:C4,3,0)(←答えは3) ------------------------ このようになると思いますが、 最小ではなく、最小から2番目のもの(80の、行の答えである2)を選び出したいのですがどうすればいいでしょうか? よろしくお願いいたします。 また、もし、可能でしたら、同順位の場合(A:Aに、同じ数字が来た場合)、行番号の大きいデータの優先が出来ればなお助かります。 ご返答何卒、よろしくお願いいたします。

  • excel エクセル関数 min max の使い方について質問します

    excel エクセル関数 min max の使い方について質問します セルA1とB1にある二つの数字を比較して小さい方を選びたい時は例えば =min(A1,B1) をC1に数式を入力すればで計算でき、大きい方を選びたいときは =max(A1,B1)で計算できることまでは学習できました A1 に 1 B1 に 2 で C1 に =min(A1,B1)と式を立てると C1 に 1 と返されることは判りました では片方に「0」ゼロがある時、「0」を選ばずに自動的に値のある方を選ぶにはどんな関数の書き方をすれば良いでしょうか? A1 に 1 B1 に 0 で C1 に =min(A1,B1)の式に何を加えれば C1 に 1 と返されるでしょうか? 行数A1からA1500くらいまでありますので 「0」の時だけ別な式を立てる訳には行かないので困っています はて? 初心者です ヨロシク御教示願います <m(__)m>

  • エクセルの関数について教えてください

    先日もコチラで質問させていただき エクセルでの表作りを1から見直しております。 さて、次のような事が出来るのか、出来ればどのような関数(数式?)を使えばいいでしょうか? ●maxとかminの関数で最大・最小値を引数にしますが、この最大・最小値を出した日付を引数にする事は出来るのでしょうか? ちなみに表はベーシックな表にしています。1番上の行に見出しを右方向に、1番左の列に下に向かって日付を 以上、よろしくお願い致します。

専門家に質問してみよう