- ベストアンサー
EXCEL参照列の数値によって表示列の表示内容が自動表示されるには
B列の数値によってA列にAからDを自動表示させたい: A列(文字) B列 A 21以上30未満 B 15以上20以下 C 10以上14以下 D 10未満 ※A列に何らかの関数を設定する事で可能ですか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
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)
これはVLOOKUP関数のTRUE型の典型的な例です。 -10から30までとして A1に =VLOOKUP(B6,{0,"D";10,"C";15,"B";20,"B";21,"A";30,""},2,TRUE) と入れて下方向に式を複写する。 小数点つき数をB列に入れると、小数点部は無視(切捨て)して判断されます。
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)
質問の意味が理解できません。ですので、間違っていたら無視してください。 やりたいことは、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)
仮に0以下、30以上は表示しないとしましたが、次の方法は如何でしょうか。 =IF(OR(B1<=0,B1>=30),"",LOOKUP(B1,{0,10,15,21},{"D","C","B","A"}))
- miyuyu
- ベストアンサー率61% (30/49)
> ※A列に何らかの関数を設定する事で可能ですか? 質問に対する回答は可能です。としかいいようがないです。 #もし、方法そのものズバリを求めているのであれば 例:=IF(RC[1]<10,"D",IF(RC[1]<15,"C",IF(RC[1]<20,"B",IF(RC[1]<30,"A","")))) でいかがでしょうか。