- ベストアンサー
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 関数ではないですよね。 どなたか、教えてください。
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
例えば数値が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)
これは典型的な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.5です。 追記しますね。 もし、セルに%で入力されているのであれば、値が100分の1されているので、式が変わってしまいます。 半角のアルファベットであれば、 =CHAR(75-10*A1) 全角のアルファベットであれば、 =JIS(CHAR(75-10*A1))
- equyoo
- ベストアンサー率17% (11/62)
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)
こんにちは。maruru01です。 「90~100%」というのが、「90より大きくて100以下」とすると、 =MID("KJIHGFEDCBA",ROUNDUP(A1/10,)+1,1) です。 この場合は、 0→"K" 0より大きく10以下→"J" 10より大きく20以下→"I" ・・・・・ 90より大きく100以下→"A" となります。
- monjiro29
- ベストアンサー率0% (0/1)
こんにちは 簡単な返答ですみませんが IF関数で入れ子を使用すれば出来る筈です。
- arukamun
- ベストアンサー率35% (842/2394)
いろいろ疑問はありますが・・・ 下記はA1セルに入っているものを計算するものですので、同シートのA1セル以外のセルに入れてください。 半角のアルファベットであれば、 =CHAR(65+INT((100-A1)/10)) 全角のアルファベットであれば、 =JIS(CHAR(65+INT((100-A1)/10))) 仕様が違う様でしたら正しい仕様を補足してください。
- miumiumiu
- ベストアンサー率21% (715/3385)
IF関数でいいです。 やり方の参考にしてください。 http://www.moug.net/skillup/adpc/an019-3.htm?PRINT
- space_needle
- ベストアンサー率48% (174/362)
IF関数をネストさせる 評価する値がセルA1にあるとして、 =IF(A1>=90%,"A",IF(A1>80%,"B",IF(A1>70%,"C","D")))
- amountainblast
- ベストアンサー率33% (63/186)
if関数でいいと思いますよ。 詳しい書き方は忘れましたが…