• ベストアンサー

IF関数でしょうが、教えてください!

Excelで、IF関数でしょうがどんな式が入るのでしょうか? 1~10以下は0、11~30以下は315、31~50以下は525、51~100以下は1050、次の101~200以下からは、前の1050に1050ずつ加算され2100になり、201~300以下は前の数値2100に1050ずつ加算されるようにするには、式はどうなりますか? また、ネストは7つまでですか?

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

#2ですが。 300オーバー した場合の 改訂式 =IF(A1<100,Lookup(A1,{0,11,31,51},{0,315,525,1050}),ROUNDUP(A1/100,0)*1050)

pekori55
質問者

お礼

ご回答ありがとうございます。 そういう式になるのですね。大変助かりました。 感謝いたします。ありがとうございました。

その他の回答 (2)

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

A1にデータが入力されているなら =LOOKUP(A1,{0,11,31,51,101,201,301,401},{0,315,525,1050,2100,3150,4200})

pekori55
質問者

お礼

参考になります。ご回答ありがとうございました。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

IFのネストは通常7つですが組み方次第でもう少し拡張可能です。 但し、式も煩雑になるので別に表を持たせてVLOOKUPなどを使う方が解りやすいと思います。 例えば、 下記のような表をSheet2のA1:B4に作り、Sheet1のB1に =VLOOKUP(A1,Sheet2!$A$1:$B$4,2) と入れます。 Sheet1のA1に数字を入れると結果を拾ってきます。 0    0 11  315 31  525 51  1050 105以上は意味が良く解らなかったので省略してます。

pekori55
質問者

お礼

ご回答くださりありがとうございました。

関連するQ&A