- ベストアンサー
Excel2010で3つの値のうち最も少ない値
Excel2010で3つの値のうち最も少ない値を返して、もしその値が空白だったらゼロと認識する。としたいのですが、 どのような関数にしたらよいのでしょうか? どなたかおしえてください。 例) A1:3 A2:5 A3:(空白) この3つのセルのうち最も少ない数を返す。 =MIN(A1,A2,A3) だと、値3が返ってしまいます。空白もゼロと認識して値0を返したいのです。 ですが、この3つのセル以外に空白セルを残すため、Excel昨日の「空白にゼロ値を表示する」を使いたくありません。 どうぞよろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず手っ取り早く =MIN(A1:A3+0) と記入して「コントロールキーとシフトキーを押しながらEnter」(必ず行うこと。忘れずに。)すると,出来ます。 #ちなみにご質問で書かれた関数の使い方を使い, =MIN(A1+0,A2+0,A3+0) とかでふつーにEnterでもいいです。 #ただしご質問で書かれている「空白」はホントに「空っぽの何も入っていないセル」の意味であって,「数式で=""が計算されて空白に見えている」とかでは無いとします。 #全ての「空白」のセルにゼロを記入(もしくは計算)させておき,セル範囲を右クリックしてセルの書式設定の表示形式で # と設定して置いて「ゼロがあるけど表示しない」ようにする手も,憶えておくと便利です。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
ブランクセルが1つ以上あれば0、無ければ対象の全セルの最小値 =IF(COUNTBLANK(A1:A4)>0,0,MIN(A1:A4)) =IF(COUNT(A1:A4,"")>0,0,MIN(A1:A4)) 例 3 5 4 で 結果 0
- KURUMITO
- ベストアンサー率42% (1835/4283)
次のような式で良いでしょう。 =IF(COUNT(A1:A3)<>3,0,MIN(A1:A3))
- kagakusuki
- ベストアンサー率51% (2610/5101)
A1~A3の間に、空欄と、負の数値が含まれている場合には、負の数値を最小値とするには、次の様な関数にされると良いと思います。 =MIN(A1:A3,MAX(A1:A3)*(COUNTBLANK(A1:A3)=0))
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
負も考えると =MIN(IF(A1:A3<>"",A1:A3,)) [Ctrl]+[Shft] +[Enter] で確定、配列数式。{ }で挟まれる 上記内容は、作業列 B1セルに =IF(A1<>"",A1,) 下へオートフィル =MIN(B1:B3) 配列数式の初歩としてはいいかも。
- hallo-2007
- ベストアンサー率41% (888/2115)
>空白もゼロと認識して値0を返したいのです。 少し表現を変えますが もし範囲に 空白があったら 0 なければ MIN(範囲) ということであれば =IF(COUNTBLANK(A1:A8),0,MIN(A1:A8)) といった式で大丈夫では。
お礼
ありがとうございました!