- ベストアンサー
Excel ゼロまたは空白を除いて最小値
A列に氏名(重複あり)、B列に値(ゼロまたは空白)があり 仮にC1セルに、A列の中から任意の氏名を指定すると D1セルにゼロまたは空白を除いて最小値を表示したいのです。EXcel2002
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>式の最後の「1E+307」の意味は何ですか? ばかでかい数値です。 条件に該当しないデータ(B列)をそのばかでかい数値に置き換えておいて、MIN関数で最小値を求める際に絶対に拾わないようにするためのものです。 したがって、B列に入る可能性のある最大の値よりも大きければ何でもいいです。 仮に、B列の値が年齢なら、まあ、200で十分ということです。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
B列に0、空白、0以外数値が入っているとき、 空白と0を除く、最小値を求める、で良いでしょうか。 (1)MIN関数は空白(DELキーを押した後の状態)とスペースのセルは無視して処理してくれるようです。 だから0だけが邪魔なので、編集-置換で0をHIGHVALUE(例えば99999999など)に置換し、=MIN(・・)で最小値を求め、値を固定し、99999999を0に再置換して戻すのはどうでしょう。
お礼
こんにちは、imogasiさん。 アドバイス有り難うございました。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。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行としてありますので、適宜変更して下さい。
補足
有難うございます。 で、式の最後の「1E+307」の意味は何ですか?
- kyo_seven
- ベストアンサー率30% (7/23)
>A列に氏名(重複あり)、B列に値(ゼロまたは空白)があり B列の値はゼロまたは空白 >D1セルにゼロまたは空白を除いて最小値を表示したいのです。 どこの最小値ですか?(B列の値?)
補足
すんまそん。言葉足らずですね。 B列には、値があり、ゼロまたは空白もありです。 >どこの最小値ですか?(B列の値?) B列の値です。
お礼
こんにちは、maruru01さん。 なるほど、納得です。 有り難うございました。