- 締切済み
IF関数とMIN
B1のセルに20以上の数字が入力された場合、C1にIF(AND~)と関数を入力し20までにしかならないようにしました。 そして、D1のセルにはB1とC1の小さいほうの数字が自動的に入るようにしたいのですが、MIN(B1:C1)としてもB1の数字しか反映されません。 説明がわかりにくいとは思いますが、解決法をお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- boro-pc
- ベストアンサー率30% (64/208)
#2です 補足回答に気が付きませんでした(ごめんなさい) なんとなく理解できました で、2点確認したいのですが 1.C1は文字列形式じゃなければダメなのですか? 数値でよければ =IF(AND(F6=10,H6>=21),"20","")を =IF(AND(F6=10,H6>=21),20,"")にすれば良いと思うんですが・・ (前回答参考になりませんでした?) 文字列をどうにかするとなると即答できないです 2.C1が空欄になった場合はB1の値でOKですか? この時D1も空欄にしたいとなるとちょっと考えないと・・
- gyouda1114
- ベストアンサー率37% (499/1320)
ANo.2さんのご指摘どおりでしたね =IF(AND(F6=10,H6>=21),“20“,““) を =IF(AND(F6=10,H6>=21),20,"") 数字に「" "」をつけると文字列になります。したがってMINで「C1]は文字と認識され、「B1の数字」しか反映されなかったのです
- boro-pc
- ベストアンサー率30% (64/208)
>説明がわかりにくいとは思いますが というより足らないです C1に何が入っているか略さず書いた方が良いです MIN自体間違っているようには見えないので、C1に何が入っているか? だと思います 推測するに・・ =IF(AND(1<B1,B1<20),B1,20) こんな感じですか?(これならいけると思うんですが・・) 最後の数字をダブルコーテで括ったりしてませんか? こんな風に↓ =IF(AND(1<B1,B1<20),B1,"20")
補足
すみません。 C1には =IF(AND(F6=10,H6>=21),“20“,““) という数式が入っています。 単価10円(F6に手入力してあるもの)で、尚且つ21日(H6に入っている数)以上の場合は最高20日までとする という数式を入力しました。 なので、単価が10円以外や20日以下など、当てはまらないときはC1は空欄になります。D1では、C1が表示されていてもいなくても最小値が表示されるようにしたいのですが・・・
- gyouda1114
- ベストアンサー率37% (499/1320)
>B1のセルに20以上の数字が入力された場合、C1にIF(AND~)と関数を入力し20までにしかならないようにしました。 >B1とC1の小さいほうの数字が自動的に入るようにしたいのですが 質問の趣旨が理解できませんが 質問の「20以上の数字が入力された場合」以外に何か条件があるのかも知れませんが、与えられた条件では、「B1に20以上」のときに「C1には「20」」と表示されることとなり、とすれば必ず「C1の方が小さい」のではないですか。 MIN関数を使う意味がないような気がしますが私のまちがいですか なお、確認したところ、D1に 「=MIN(B1:C1)」と入れれば B1に20以上の数値が入力された時は、必ずD1の「20」が最小となり、「20」と表示されます。
お礼
できました!! =IF(AND(F6=10,H6>=21),20,"") に変更したら、D1の値も正常になりました。 すばやい回答助かりました。ありがとうございました。