• ベストアンサー

エクセルの条件式で困っています  (使用環境はOS XP office

エクセルの条件式で困っています  (使用環境はOS XP office 2003です) セルAの値が0の時はセルBの値は0にセルAの値が10以上の時Bの値は100000にセルAの値が20以上の時Bの値は200000にセルAの値が30以上の時Bの値は400000にセルAの値が40以上の時Bの値は600000に こんな時はどの様な条件式を考えればよいのでしようか よろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

IF関数を並べることでも対応できますが、条件が多くなれば不可能ですので一般には次のようにすることでしょう。 例えば条件になるデータをD列とE列に並べるとして、D1セルに0、D2セルに10、D3セルに20、D4セルに30、D5セルに40とそれぞれ入力し、E1セルには0、E2セルには100000、E3セルには200000、E4セルには400000、E5セルには600000とそれぞれ入力します。 その後にB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",VLOOKUP(A1,D:E,2,TRUE))

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

こういう条件分岐(エントリ)が多いときは、IF関数をネストするのでなく、VLOOKUP関数、TRUE型を使うのが定石です。1対1の対応の値を検索するのがFALSE型、該当範囲に対応する値を引くのがFALSE型です。第4引数(検索の型という)で指定します。初心者レベルでは知らない人が多いようだが、仕事ではすぐ必要になると思うが。 Googleで{エクセル VLOOKUP TRUE」で照会すれば沢山仕様実例も出てくる。 出てきた最初が http://kokoro.kir.jp/excel/vlookup-true.html だったが判りやすいでしょう。 LOOKUP、HLOOKUP関数もあるので適当なものを

misapapa2006
質問者

お礼

ありがとうございます 色々試していまして  IF関数で 真の場合"20まであと OOOとしていましたので"とかを入れると より良い事が分かったのですが ここでのOOOに、たとえばO.OOの様な書式設定出来ないのでしょうか VLOOKUPが使えないですが ご紹介頂いたサイトは勉強になります。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

10未満の数字が入力された場合にどのように表示するのか不明ですが、その場合も0と表示してよいなら以下のような関数が簡単です。 =LOOKUP(A1,{0,10,20,30,40},{0,10000,20000,40000,60000}) 0より大きく10未満の条件の場合に、それ以外の表示にしたいときは、その条件だけIF関数を利用して条件分岐します。

すると、全ての回答が全文表示されます。
noname#189285
noname#189285
回答No.1

とりあえず、下の式で上手く行きます。 ※本文中の「セルA」はセルA1としています。 =IF(A1=0,0,IF(AND(10<=A1,A1<20),100000,IF(AND(20<=A1,A1<30),200000,IF(AND(30<=A1,A1<40),400000,IF(A1>=40,600000))))) 本文中の命題には「1~9」が抜けているので、それを入力すればエラー表示となります。 使っているのはIF関数のみです。

すると、全ての回答が全文表示されます。

関連するQ&A