- 締切済み
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>
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- merlionXX
- ベストアンサー率48% (1930/4007)
No1です。 今、見直しましたらとんでもないミスをやってました。 =IF(MIN(A1,B1)=0,MAX(A1,B1)) では、0がある場合はいいですが、なければFALSEになっちゃいますね。すみません。 0でない場合はただしくMINでもとめるわけですから =IF(MIN(A1,B1)=0,MAX(A1,B1),MIN(A1,B1)) でした。 失礼しました。
- Wendy02
- ベストアンサー率57% (3570/6232)
一応、整数だとした場合 =SMALL(A1:A1500,COUNTIF(A1:A1500,"<1")+1) とすれば、0以上の最小値が出せます。 0 を避けるとすれば、"<1" のところが、<> 0 となると思います。ご質問の意図を読み違えていましたら、すみません。
- Sucelggug(@xyz37005)
- ベストアンサー率51% (369/715)
=IF(MIN(A1,B1)=0,MAX(A1,B1),MIN(A1,B1)) でどうですかね。
- mshr1962
- ベストアンサー率39% (7417/18945)
=MIN(IF(A1:A1500>0,A1:A1500)) でCtrl+Shift+Enterで配列数式にする。 またはB列に =IF(A1=0,MAX($A$1:$A$1500),A1)として =MIN(B1:B1500)を計算する。
- merlionXX
- ベストアンサー率48% (1930/4007)
比較するのは2つのセルだけなのですね? それならこれでいかが? =IF(MIN(A1,B1)=0,MAX(A1,B1))