• ベストアンサー

Excel ゼロまたは空白を除いて最小値

A列に氏名(重複あり)、B列に値(ゼロまたは空白)があり 仮にC1セルに、A列の中から任意の氏名を指定すると D1セルにゼロまたは空白を除いて最小値を表示したいのです。EXcel2002

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

>式の最後の「1E+307」の意味は何ですか? ばかでかい数値です。 条件に該当しないデータ(B列)をそのばかでかい数値に置き換えておいて、MIN関数で最小値を求める際に絶対に拾わないようにするためのものです。 したがって、B列に入る可能性のある最大の値よりも大きければ何でもいいです。 仮に、B列の値が年齢なら、まあ、200で十分ということです。

kimrin
質問者

お礼

こんにちは、maruru01さん。 なるほど、納得です。 有り難うございました。

その他の回答 (3)

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

B列に0、空白、0以外数値が入っているとき、 空白と0を除く、最小値を求める、で良いでしょうか。 (1)MIN関数は空白(DELキーを押した後の状態)とスペースのセルは無視して処理してくれるようです。 だから0だけが邪魔なので、編集-置換で0をHIGHVALUE(例えば99999999など)に置換し、=MIN(・・)で最小値を求め、値を固定し、99999999を0に再置換して戻すのはどうでしょう。

kimrin
質問者

お礼

こんにちは、imogasiさん。 アドバイス有り難うございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 D1をクリックして、数式バーに、 =MIN(IF(($A$2:$A$11=C1)*($B$2:$B$11<>0)>0,$B$2:$B$11,1E+307)) と入力して、まだ数式バーにカーソルがある状態で、[Ctrl]と[Shift]を押しながら[Enter]を押して決定します。 (数式の両端に「{}」が付いて配列数式になります。) データは2~11行としてありますので、適宜変更して下さい。

kimrin
質問者

補足

有難うございます。 で、式の最後の「1E+307」の意味は何ですか?

  • kyo_seven
  • ベストアンサー率30% (7/23)
回答No.1

>A列に氏名(重複あり)、B列に値(ゼロまたは空白)があり B列の値はゼロまたは空白 >D1セルにゼロまたは空白を除いて最小値を表示したいのです。 どこの最小値ですか?(B列の値?)

kimrin
質問者

補足

すんまそん。言葉足らずですね。 B列には、値があり、ゼロまたは空白もありです。 >どこの最小値ですか?(B列の値?) B列の値です。

関連するQ&A

専門家に質問してみよう