• ベストアンサー

EXCEL参照列の数値によって表示列の表示内容が自動表示されるには

B列の数値によってA列にAからDを自動表示させたい: A列(文字)    B列 A        21以上30未満 B        15以上20以下 C        10以上14以下 D        10未満 ※A列に何らかの関数を設定する事で可能ですか? 

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

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

B1に数値があるなら =IF(AND(B1>=21,B1<30),"A",IF(AND(B1>=15,B1<20),"B",IF(AND(B1>=10,B1<14),"C",IF(B1<10,"D","-")))) A~Dに当てはまらない場合、「-」にしています。 IF文で =IF( 【条件】 , 【条件に合う場合】 , 【合わない場合】 ) となるわけですが、【合わない場合】にまたIF文をいれて条件分岐させるわけです。 ANDは2つの条件を満たす場合に用います。

その他の回答 (5)

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

これはVLOOKUP関数のTRUE型の典型的な例です。 -10から30までとして A1に =VLOOKUP(B6,{0,"D";10,"C";15,"B";20,"B";21,"A";30,""},2,TRUE) と入れて下方向に式を複写する。 小数点つき数をB列に入れると、小数点部は無視(切捨て)して判断されます。

noname#204879
noname#204879
回答No.5

  D  E F 1  0  D 0以上10未満 2 10  C 10以上15未満 3 15  B 15以上20未満 4 20  A 20以上 何処か空いた範囲、例えば範囲 D1:E4 に上に示すデータを事前に入力しておけば、 セル A1 に式 =VLOOKUP(B1,D$1:E$4,2) をすると、セル B1 の値に応じて A~D の何れかの記号を「自動表示」してくれます。 どうしても、B列が20のときA列を B と表示させたいなら、上表のセル D4 の 20 を 21 に書き替えてください。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.4

質問の意味が理解できません。ですので、間違っていたら無視してください。 やりたいことは、B列の数値が21以上30未満なら「A」、15以上20以下なら「B」、10以上14以下なら「C」、10未満なら「D」をA列に表示ってことですかね。 = IF( B6 < 10, "D", IF( B6 <= 14, "C", IF( B6 <= 20, "B", IF( B6 < 30, "A", "" ) ) ) ) でどうでしょうか?

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

仮に0以下、30以上は表示しないとしましたが、次の方法は如何でしょうか。 =IF(OR(B1<=0,B1>=30),"",LOOKUP(B1,{0,10,15,21},{"D","C","B","A"}))

  • miyuyu
  • ベストアンサー率61% (30/49)
回答No.1

> ※A列に何らかの関数を設定する事で可能ですか? 質問に対する回答は可能です。としかいいようがないです。 #もし、方法そのものズバリを求めているのであれば 例:=IF(RC[1]<10,"D",IF(RC[1]<15,"C",IF(RC[1]<20,"B",IF(RC[1]<30,"A","")))) でいかがでしょうか。

関連するQ&A