[[20071017180803]] 『選んだセルの内の0以外の最小値を求める』(ダルメシアン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『選んだセルの内の0以外の最小値を求める』(ダルメシアン)
お世話になります、セルA1とA10とA20の各セルの中の一番小さい値で、0を除く最小値の値を求めたいのです。A1〜A20はすべて数字が入ってます。よろしくお願いします。

 


 =MIN(IF(A1:A20=0,MAX(A1:A20),A1:A20))
 と入力して、 Ctl+Shift+Enter でどうでしょうか。

 配列数式の詳細は下記をご参照ください。
http://pc.nikkeibp.co.jp/pc21/special/hr/index.shtml
 (Mook)

 >A1とA10とA20の各セルの中の一番小さい値で、0を除く最小値の値を求めたいのです
 範囲がA1:A20の中でと言うことであれば
 =MIN(IF(A1:A20<>0,A1:A20))
 Ctl+Shift+Enter

 A1,A10,A20の3個のセルの中でと言うことであれば
 =MIN((A1=0)*MAX(A1:A20)+A1,(A10=0)*MAX(A1:A20)+A10,(A20=0)*MAX(A1:A20)+A20)
 3セルに規則性があれば別な回答があるかもしれませんね

 By しげちゃん

 >>セルA1とA10とA20の各セルの中の一番小さい値で、0を除く最小値....

 ということは、3個のセルの中で0以外の一番小さい値を求めるんですよね?
 A1〜A20のなかで一番小さい値ではありませんよね?
   (通りすがりのオヤジ)

 おお!勘違いだったようです。
 指摘ありがとうございました。
 (Mook)

 ◆スマートではありませんが
 =SMALL((A1,A10,A20),(A1=0)+(A10=0)+(A20=0)+1)
 =SMALL((A1,A10,A20),SUM(A1=0,A10=0,A20=0,1))
 (Maron)

助かりました。どうもありがとうございます。(ダルメシアン)
欲を言うと、すべて0だった場合は0を表示されるにはどうすればいいのですか?
お助けください。

 =IF(SUM(A1,A10,A20)=0,0,回答者さんの式)
 がベタなやり方かな...
 (1or8)

 =MIN(CHOOSE({1,2,3},IF(A1<>0,A1),IF(A10<>0,A10),IF(A20<>0,A20)))
 というものは、どうでしょう?              (6UP)

ありがとうございました。すべて解決しました。また宜しくお願いします。(ダルメシアン)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.