• ベストアンサー

if関数にて数式の作り方を教えてください

 お世話様になります。 A1 の数値が1から99までのときは A5セルに100と表示 A1の数値が100から199までのときは A5セルに200と表示 同じく    200から299               300 このように設定したいのですがどのような数式にしたらよいのか困っています 宜しくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

IFだけで際限なく続けて書くことが出来る数式の組み方です。 =IF(A1>=1,100) + IF(A1>=100,100) + IF(A1>=200,100) IFの中にIFを入れ子で重ねる書き方だと,IF(IF(IFと重ねられる回数に制約があるのでしばしば出来なくなります。 #実際には,ある程度以上に場合分けしたい時はIF(IF(…じゃなく,もっと別の関数を使って工夫します。 たとえば =LOOKUP(A1,{0,1,100,200,300},{"",100,200,300,400})

k-maru
質問者

お礼

 早々のご回答ありがとうございました。 いろいろな方法が有るのですね、まずkeithinさんのLOOKUPで 試したところ、気持ちいいくらい完璧にできました。  他の皆さまにも別の方法をご回答頂きましたので順次、勉強の為に試行して行きたいとおもっています。  この欄をお借りしまして、みなさまご親切にありがとうございました。

その他の回答 (4)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.4

=CEILING(A1+1,100) でよいと思いますが。

k-maru
質問者

お礼

 早々のご回答ありがとうございました。

  • Harry721
  • ベストアンサー率36% (690/1870)
回答No.3

いろいろな方法が考えられますが、シンプルにIF関数を使えば、A5に以下の数式を入れます。 =IF(AND(A1>=1,A1<=99),100,IF(AND(A1>=100,A1<=199),200,IF(AND(A1>=200,A1<=299),300,A1))) 0以下、300以上ではA1の数値を表示するようにしています。 IF関数の入れ子と、AND関数の使い方が肝になります。

k-maru
質問者

お礼

 早々のご回答、ありがとうございました。 いろいろな方法を勉強の為試行したいと思います。

回答No.2

訂正いたします。 =IF(A1=100,100,ROUNDUP(A1,-2))

k-maru
質問者

お礼

 早々のご回答ありがとうございました。

回答No.1

エクセルなら =ROUNDUP(A1,-2) でいいと思います。

関連するQ&A