• ベストアンサー

IF計算について

数量の計算で困っています。 あるセルに対して 1~99までを500 100~999までを480 1000~4999を450 5000以上は要相談 という形で入れたいのですがなぜか正しく入れられません。わかるかたどうぞよろしくお願い致します。

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

  • ベストアンサー
  • seiuchi4
  • ベストアンサー率37% (71/189)
回答No.3

ダラダラと長いですが、 A列に数値が入っているとして、 B列に =IF(5000<=A1,"要相談",IF(1000<=A1,450,IF(100<=A1,480,IF(1<=A1,500,0)))) とすれば出来ると思いますよ

makirabi
質問者

お礼

大変助かりました。 ありがとうございました。

その他の回答 (4)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

こんにちは。maruru01です。 別の場所、仮にSheet2のA1~B4に、 1   500 100  480 1000  450 5000  要相談 という表を作っておきます。 そうしたら、数値を入力するセルをA1とすると、 =VLOOKUP(A1,Sheet2!$A$1:$B$4,2,TRUE) とします。 条件が少ない場合は、IF関数のネストで何とか出来ますが、条件が多い場合は、別に表を作成して、VLOOKUPなどの検索関数を使用した方がいいでしょう。 IF関数は見た目が分かりにくく、メンテナンス性が悪いです。

makirabi
質問者

お礼

どうもありがとうございました。 これからもよろしくお願い致します。

  • ukkey119
  • ベストアンサー率27% (36/129)
回答No.4

 あるセルをA1とすると、答えを出したいセルに、 =IF(A1="","",IF(AND(A1>=1,A1<100),500,IF(AND(A1>=100,A1<1000),480,IF(AND(A1>=1000,A1<5000),450,"要相談")))) としてみてはいかがでしょうか?

makirabi
質問者

お礼

どうもありがとうございました。 これからもよろしくお願い致します。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

=IF(A1>=1000,IF(A1<=4999,"450","要相談"),IF(A1>=100,"480",IF(A1>=1,"500",""))) A1をあるセルとします。 IF文の中にIF文を入れることをネストといいます。 ネストの階層(入れる数)が 確か 5つぐらいを超えると エラーになったと思います。 そこで、上記のように 階層を深くしないように工夫すればいいでしょう。

makirabi
質問者

お礼

非常に参考になりました。 ありがとうございました。

  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.1

a1に数値が入っていたとして、B1に結果を出すとします。 b1に =IF(A1<=99,500,IF(A1<=999,480,IF(A1<=4999,450,IF(A1>=5000,"要相談","")))) という関数を入れればOKなはずです。 ところでA1は数値データになっていますか?

makirabi
質問者

お礼

どうもありがとうございました。 これからもよろしくお願い致します。

関連するQ&A