- ベストアンサー
IF計算について
数量の計算で困っています。 あるセルに対して 1~99までを500 100~999までを480 1000~4999を450 5000以上は要相談 という形で入れたいのですがなぜか正しく入れられません。わかるかたどうぞよろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ダラダラと長いですが、 A列に数値が入っているとして、 B列に =IF(5000<=A1,"要相談",IF(1000<=A1,450,IF(100<=A1,480,IF(1<=A1,500,0)))) とすれば出来ると思いますよ
その他の回答 (4)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 別の場所、仮にSheet2のA1~B4に、 1 500 100 480 1000 450 5000 要相談 という表を作っておきます。 そうしたら、数値を入力するセルをA1とすると、 =VLOOKUP(A1,Sheet2!$A$1:$B$4,2,TRUE) とします。 条件が少ない場合は、IF関数のネストで何とか出来ますが、条件が多い場合は、別に表を作成して、VLOOKUPなどの検索関数を使用した方がいいでしょう。 IF関数は見た目が分かりにくく、メンテナンス性が悪いです。
お礼
どうもありがとうございました。 これからもよろしくお願い致します。
- ukkey119
- ベストアンサー率27% (36/129)
あるセルをA1とすると、答えを出したいセルに、 =IF(A1="","",IF(AND(A1>=1,A1<100),500,IF(AND(A1>=100,A1<1000),480,IF(AND(A1>=1000,A1<5000),450,"要相談")))) としてみてはいかがでしょうか?
お礼
どうもありがとうございました。 これからもよろしくお願い致します。
- taknt
- ベストアンサー率19% (1556/7783)
=IF(A1>=1000,IF(A1<=4999,"450","要相談"),IF(A1>=100,"480",IF(A1>=1,"500",""))) A1をあるセルとします。 IF文の中にIF文を入れることをネストといいます。 ネストの階層(入れる数)が 確か 5つぐらいを超えると エラーになったと思います。 そこで、上記のように 階層を深くしないように工夫すればいいでしょう。
お礼
非常に参考になりました。 ありがとうございました。
- KODAMAR
- ベストアンサー率26% (267/1006)
a1に数値が入っていたとして、B1に結果を出すとします。 b1に =IF(A1<=99,500,IF(A1<=999,480,IF(A1<=4999,450,IF(A1>=5000,"要相談","")))) という関数を入れればOKなはずです。 ところでA1は数値データになっていますか?
お礼
どうもありがとうございました。 これからもよろしくお願い致します。
お礼
大変助かりました。 ありがとうございました。