こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

IF関数 どうか教えてください。

IF関数の式を教えてください。
関数に関しては素人でまったくわかりません。

0は0、1~3は1、4以上は2にしたいのです

  IF(セル番号<=3,1,2)

上記の式を考えたのですが0も1となります
0を0とするにはどうしたらいいのでしょうか?

ごぞんじの方よろしくお願いします。

投稿日時 - 2008-07-13 17:59:35

QNo.4173683

困ってます

質問者が選んだベストアンサー

=IF(セル番号>=4,2,IF(セル番号>=1,1,IF(セル番号=0,0,"")))
必ず0以上の数字が入るなら
=IF(セル番号>=4,2,IF(セル番号>=1,1,0))
でもOKです。
こういう使い方を関数のネスト(入れ子)といいます。
また、IF関数をネストするときは大きい方(小さい方)から順に決めていきましょう。
質問の場合、
4以上なら2
1以上なら1(この段階で4未満の数字になっている)
0なら0(二つ目の式はそれ以外なら0)

投稿日時 - 2008-07-13 18:09:08

お礼

本当に早々とお返事いただいてありがとうございました。
調べた時にネストは7(?)まで・・・とか読んだような気がします。
でもネストの意味もわからなかったので読み流したのですが・・今、意味がわかりました。
ご親切な説明ありがとうございます。
私のやりたいことに関してこんなに色々な式があるとは思いもよりませんでした。
edomin2004さんの式も試させていただきます。

投稿日時 - 2008-07-13 21:26:45

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

補足を受けまして・・・

空白の場合も0ということなら
式は、先の#2、#3のとおり、
=IF(セル番号>=4,2,IF(セル番号>=1,1,0))
=IF(セル番号>3,2,IF(セル番号>0,1,0))

のままでOKです。

空白の場合は・・・とか新しい条件を入れるなら
もう一つネストが増えます。

正の整数のみが対象ということでしたら
セル番号>=4と、セル番号>3
は(3は含まない)という点で
同じ意味です。
3.5など3と4の間の数字などが存在するならまた
この式もどちらを取るかを選ばなくてはいけなくなります・・・。

投稿日時 - 2008-07-14 00:52:55

お礼

お返事ありがとうございます。
親切に色々教えてもらって本当にたすかりました。
これをきっかけにもっと勉強したいと思います。

投稿日時 - 2008-07-14 03:07:45

ANo.4

> 0は0、1~3は1、4以上は2にしたいのです

ならば、1未満で0超(0.1など)の場合は?
4未満で3超(3.1など)の場合は?
対象が空白の場合は?
対象が数字でない場合は?
それが明確でないと答えられませんよ。

#2#3は上記の場合それぞれ違った答えを返すはずです。
#1さんのはミスタイプのようですね。

投稿日時 - 2008-07-13 18:51:31

補足

すみません。説明不足でした。
対象の数字は正の整数だけです。
対象が空白の場合もあります。
空白の場合も0としたいです。

この条件では皆さんに教えていただいた式が変わってくるでしょうか?

>#1さんのはミスタイプのようですね。

すみません。どこがミスタイプなのかわからないです。

投稿日時 - 2008-07-13 21:32:23

ANo.2

これでどうでしょうか?
=IF(セル番号>3,2,IF(セル番号>0,1,0))

投稿日時 - 2008-07-13 18:07:45

お礼

早々とお返事ありがとうございます。
当然ですが色々な式があるのですね。
こちらの式も試させていただきます。

投稿日時 - 2008-07-13 21:00:47

ANo.1

 
=if(セル番号=0,0,if(セル番号=<3,1,2))

これでどうです。

セル番号=0なら0、
それ以外のとき、セル番号が=<3なら1、それ以外(つまり4以上)は2
と言う意味です

 
 

投稿日時 - 2008-07-13 18:06:16

お礼

早々とお返事ありがとうございました。
教えていただいた式で試してみます。

投稿日時 - 2008-07-13 20:57:15

あなたにオススメの質問