• ベストアンサー

0~100までの数字を5段階であらわす方法

EXCEL 2007です。 初心者です。よろしくお願いします。 A1~A100までに0~100までの数字が ランダムに入っています。 A1~A100にある数字を 次のように 0以上~20未満の時はC 20以上~50未満の時はC+ 50以上~75未満の時はB 75以上~90未満の時はA 90以上~100の時はA+ と、その右のB1~B100に 表示したい。 どのようにしたらよいのか 教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

B1=LOOKUP(A1,{0,20,50,75,90},{"C","C+","B","A","A+"}) で下方にコピーしてください。

その他の回答 (5)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

こんばんは! すでに回答が出ているNo.4さんと同じ方法になるので、余計なお世話かもしれませんが・・・ ↓の画像のように表を作成しておきます。E列は必要ないのですが敢えて判りやすくするために表示しています。 B1セルに =IF(A1="","",VLOOKUP(A1,$D$2:$F$6,3,1)) という数式を入れ、フィルハンドル部でダブルクリックすると画像のような感じになります。m(_ _)m

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 B1セルに次の数式を入力してから、B1セルをコピーして、B2以下に貼り付けると良いと思います。 =IF(AND(ISNUMBER($A1),$A1>=0),LOOKUP($A1,{0,20,50,75,90;"C","C+","B","A","A+"}),"")

noname#152318
noname#152318
回答No.4

(o^-’)bm (1) B1~B100迄次の式を入力します。     =VLOOKUP(A1,表,2,TRUE) (2)D4~E9迄を範囲指定して『表』と名付けます。    表:D4~E9 (3)A1~A100に既定の数字を入力すると C~A+が表示されます。 (4)誤入力や未入力の場合の処置は別の処理が必要なので、処理が必要な場合は   補足欄で追加質問して下さい。

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

エクセルにはVLOOKUP関数という、よく使われて有名な関数が在る。2つ使い方があってFALSE型は文字列などを検索して対応情報を引くもの。TRUE型が段階的な数値幅の該当区間を見つけて、対応する情報をとるもの。 本質問は後者です。 Googleででも「VLOOKUP TRUE」で照会すること。 http://www.relief.jp/itnote/archives/000431.php http://www.officepro.jp/excelfunc/lookup/index1.html最後のほう A1:B5に 0 C 20 C+ 50 B 75 A 90 A+ C列に1-100まで数字を作る。連続データの作成。 D1に=VLOOKUP(C1,$A$1:$B$5,2,TRUE) と入れて100行目まで式複写。 これでテストが出来て納得できるだろう。

  • dadacya
  • ベストアンサー率26% (132/492)
回答No.1

いっちゃん単純なのは、 B列の各セルに =IF(An<20,"C",IF(An<50,"C+",IF(An<75,"B",IF(An<90,"A","A+")))) ですかね  n=行の番号

関連するQ&A