• ベストアンサー

EXCELで処理する。(どの関数が適当ですか?)

どの関数で、どのように入力してよいか忘れてしまったので、どなたか教えてください。 90~100% → A 80~90% → B 70~80% → C というように、グループ分けしたいのですが。 一列にランダムに数字が並んでいて、上記のように90から100の間の数字は「A」になるように、80から90の間の数字は「B」になるようにしたいのです。 たとえば、 93→A 82→B 78→C 88→B COUNTIF 関数ではないですよね。 どなたか、教えてください。

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

  • ベストアンサー
noname#9486
noname#9486
回答No.3

例えば数値がA1に入っているとして、方法は2つあると思います。 1つがVlookup関数、もう一つがIf関数です。 If関数の場合 =IF(A1>=90%,"A",if(A1>=80,"B","C")という風に、IF関数を重ねていく Vlookup関数の場合 答えを求める表とは別に C  D 1 50 D 2 70 C 3 80 B 4 90 A という表を作っておき、 答えを求めるセルには =VLOOKUP(A1,$C$1:$d$4,2)とすれば求めることができると思います。 この別の表の%の値の部分は昇順に並べておく必要があります。

その他の回答 (9)

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

これは典型的なVLOOKUP関数のTRUE型を利用すべき問題です。 A列A2以下に点数(等)はあるとして B2に =VLOOKUP(A2,{0,"E";60,"D";70,"C";80,"B";90,"A"},2,TRUE) といれて、B3以下に複写します。 段階が多い場合は、#3の後半のご回答のようにした方が 式を作りやすいです。 上の式の{}内は配列データを作るものです。#3に比べ、セル範囲を使わない利点があります。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.9

No.5です。 追記しますね。 もし、セルに%で入力されているのであれば、値が100分の1されているので、式が変わってしまいます。 半角のアルファベットであれば、 =CHAR(75-10*A1) 全角のアルファベットであれば、 =JIS(CHAR(75-10*A1))

  • equyoo
  • ベストアンサー率17% (11/62)
回答No.8

IF関数とAND関数の組み合わせですかね。 任意のセルが90以上100以下ならA、80以上90未満ならB……てな具合にすればいいのではないのでしょうか? 具体的には以下をどうぞ。 =IF(AND(A1>=90,A<=100),"A",IF(AND(A1>=80,A1<90),"B",IF(AND(以下続く))) ただ、IF関数って、入力制限があったような気がします。 確か7回までしかIFが使えなかったような…… もし、7グループ以上になるのでしたら、LOOKUP関数などで対応してみてはいかがでしょうか?

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.7

こんにちは。maruru01です。 「90~100%」というのが、「90より大きくて100以下」とすると、 =MID("KJIHGFEDCBA",ROUNDUP(A1/10,)+1,1) です。 この場合は、 0→"K" 0より大きく10以下→"J" 10より大きく20以下→"I" ・・・・・ 90より大きく100以下→"A" となります。

回答No.6

こんにちは 簡単な返答ですみませんが IF関数で入れ子を使用すれば出来る筈です。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.5

いろいろ疑問はありますが・・・ 下記はA1セルに入っているものを計算するものですので、同シートのA1セル以外のセルに入れてください。 半角のアルファベットであれば、 =CHAR(65+INT((100-A1)/10)) 全角のアルファベットであれば、 =JIS(CHAR(65+INT((100-A1)/10))) 仕様が違う様でしたら正しい仕様を補足してください。

  • miumiumiu
  • ベストアンサー率21% (715/3385)
回答No.4

IF関数でいいです。 やり方の参考にしてください。 http://www.moug.net/skillup/adpc/an019-3.htm?PRINT

参考URL:
http://www.moug.net/skillup/adpc/an019-3.htm?PRINT
回答No.2

IF関数をネストさせる   評価する値がセルA1にあるとして、   =IF(A1>=90%,"A",IF(A1>80%,"B",IF(A1>70%,"C","D")))

回答No.1

if関数でいいと思いますよ。 詳しい書き方は忘れましたが…

関連するQ&A