- ベストアンサー
if関数にて数式の作り方を教えてください
お世話様になります。 A1 の数値が1から99までのときは A5セルに100と表示 A1の数値が100から199までのときは A5セルに200と表示 同じく 200から299 300 このように設定したいのですがどのような数式にしたらよいのか困っています 宜しくお願いします。
- みんなの回答 (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})
その他の回答 (4)
- hananoppo
- ベストアンサー率46% (109/235)
=CEILING(A1+1,100) でよいと思いますが。
お礼
早々のご回答ありがとうございました。
- Harry721
- ベストアンサー率36% (690/1870)
いろいろな方法が考えられますが、シンプルに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関数の使い方が肝になります。
お礼
早々のご回答、ありがとうございました。 いろいろな方法を勉強の為試行したいと思います。
- GOCHISOUda
- ベストアンサー率34% (50/144)
訂正いたします。 =IF(A1=100,100,ROUNDUP(A1,-2))
お礼
早々のご回答ありがとうございました。
- GOCHISOUda
- ベストアンサー率34% (50/144)
エクセルなら =ROUNDUP(A1,-2) でいいと思います。
お礼
早々のご回答ありがとうございました。 いろいろな方法が有るのですね、まずkeithinさんのLOOKUPで 試したところ、気持ちいいくらい完璧にできました。 他の皆さまにも別の方法をご回答頂きましたので順次、勉強の為に試行して行きたいとおもっています。 この欄をお借りしまして、みなさまご親切にありがとうございました。