• ベストアンサー

エクセルの関数でランク付けをしたい

順位ではなく、ランク付けをしたいです。 0ポイント・・・初級 1~3ポイント・・・中級 4~7ポイント・・・上級 8ポイント以上・・・達人 という関数を知りたいです。ご存知の方教えてください。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

VLOOKUP関数かな。 参照する表を工夫してみましょう。 0 初級 1 中級 2 中級 3 中級 4 上級 5 上級 6 上級 7 上級 8 達人 9 達人 …など。 上手に表の一部を省略することもできます。 関数がどのような挙動をするのかをよく考えてみてください。 …面倒なら、普通に IF関数の入れ子で良いでしょう。  =IF(A1<1,"初級",IF(A1<4,"中級",IF(A1<9,"上級","達人"))) とか。 この例では A1セルにポイントの数値が入っていると仮定してます。

hasamitogi
質問者

お礼

IF関数にしてみました。 ありがとうございます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

A1セルにその人のポイント数を記入するとして =IF(A1="","",LOOKUP(A1,{0,1,4,8},{"初級","中級","上級","達人"})) と数式に記入しておきます。 #参考 一般的な参考書などに書いてあるやり方では D1に0  E1に初級 D2に1  E2に中級 D3に4  E3に上級 D4に8  E4に達人 とそれぞれ対応表を別に用意しておき, =IF(A1="","",VLOOKUP(A2,D1:E4,2)) のように計算します。 VLOOKUP関数をマスターできればExcel初級卒業なので,こちらも練習してみてください。

hasamitogi
質問者

お礼

ありがとうございます。 3ポイントの場合はどうなるのでしょうか? その場合、中級としたいのですが・・・

関連するQ&A

  • ランク付けについて

    ラリー結果、設定時間に近い順にランク付けしたいのですが、設定時間に対し早い人や遅い人がいるため、RANK関数では順位が間違ってしまいます。(画像添付しています) 良い方法があったら教えてください。よろしくお願いします

  • RANK関数で順位付けする方法

    お世話になります。Oracle初心者です。RANK関数による順位付けについて悩み、検索してもわからず困っております。 次のような表tbがあります。 数値,順 70 10 30 この「順」のカラムに順位を付けて 数値,順 70,3 10,1 30,2 としようとしています。SELECTなら SELECT 数値,rank() over (order by 数値 desc) from tb; が成功します。これでupdateする場合、 (rank() over (order by 数値 desc))をした値を update tb set 順= とすればよいと思うのですが、うまくいきません。 PL/SQLを使わず、SQLでRANK関数を使って順位付けするにはどのようにしたらよろしいでしょうか。 勉強不足だと思い、申し訳なく思います。何卒よろしくお願いいたします。

  • エクセルデータにランク付けしたい

    データ一覧には、品目コード(数百あり)、所属名(50程度あり)、数量が入っていますがそれぞれの品目コード毎に数量の多い所属順にランク付けしたいのですが、RANK関数を使うと品目コード毎に範囲指定が必要になりますよね? また、品目コード、数量(降順)でソートをかけて順位を付けても、品目コード毎に1~の順位は付けられません。これってエクセルでは無理ですか。困っています教えてください。

  • エクセルのRANK関数について

    エクセルのRANK関数を使って、順位を表示させたいのですが、 空白セルと、"0"の値が1位にカウントされてしまいます。 これを除外して表示させる方法はあるのでしょうか? 以上よろしくお願いします。

  • Excel関数 percent をRANK付け

    いつもお世話になっております。 表題の件になります。 Excel2010を使用しております。 ・100 ・50 ・25 ・125 などの整数でしたらRANK関数を用いて RANK付けが出来るのですが、 ・100% ・80% ・95% ・75% ・85% などのpercentも同じくRANK付けを行いたいのですが、 Excel関数で可能でしょうか。 ご教授の程、宜しくお願い致します。

  • エクセル 条件付け RANK

    色々調べてみたのですが判らなかったので簡単かも知れませんが教えてください。 〔例〕 幅跳びにて跳んだ距離測定しランク付けをするときにファールをした人は除外対象にして 順位を付けたい。 すみませんがよろしくお願いします。

  • Rank付けについて

    エクセルでRank付け(順位)を考えています。 Rank関数で処理しようと考えたのですが,A列のコード番号が一定ではないため、処理に困っています。場合によってはマクロも考えています. どなたかアドバイス頂けないでしょうか。 A列にコード番号,B列に数値,C列に順位を入れます. 例えば、A2~A4まで1、A5~A6まで2とあり,A2~A4とA5~A6にはそれぞれおなじ数値が入ります。A列コードは3行分だったり2行分だったりと不規則に下に続いていきます。ただし,まとまたコード番号で固まっています. そのA列の同じコード番号全てに対して、B列の値を元にC列に順位を入力したいのです. コード    数値     順位 1       10       3 1       14       1 1       12       2 2       10       2 2       40       1 5       18       3 5       12       2 5       10       1 5       20       4

  • RANK関数について

    100m走の順位を出したいんですが、 例)     1回目   2回目   順位 A君              1位  (未計測) B君              1位  ( 〃 ) C君              1位  ( 〃 ) D君  12″5  12″4  6位 E君  12″3  12″5  5位 F君  13″0  12″7  7位 G君  12″0  12″0  4位 RANK関数、MIN関数を使いましたが、このようにしか順位が出せません。 測定した人の中だけで1位から4位の順位を出すにはどのようにすればよいかわかる方がいれば教えてください。

  • よみがな順でランク付け(RANK関数のようなもの)を行いたい

    EXCELでRANK関数というのがありますが RANK関数では、数値しか扱えません RANK関数のように、読み仮名順に順番を付けることはできないでしょうか?   A     B 1 やまだ   2 いいだ 3 つぼい 4 たなか 5 おだ 「B1」セルに「=RANK(A1,$A$1:$A$5,1)」と入れB2~B5まで コピーするようなイメージです。 (B1セルではなくても良いですし、途中に計算過程を入れる セルを挟んでも問題ありません) 読み仮名を一文字づつ分解し、文字コードに変換(CODE関数)→ 連結(&)→数字に変換(VALUE関数)という事をやり、その結果で RANK付けという作業をしたのですが、数字が大きすぎになってしまい 10文字目くらいまでしか有効になりませんでした。 何か良いアイディアなどお持ちの方がいらっしゃいましたら ご教授ください、お願いします。

  • RANK関数を使った構文

    以下のサイトで、エクセルの無料練習問題を解いています。 ↓中級者エクセル関数練習問題(無料ダウンロード) http://www.beginners-site.com/word-excel-sozai/excel-oyo.html このうちの、[(33)順位セルを作成せず、「5位」以内の順位を設定 ]の問題の解き方でご相談です。 私はこの式を作りました。 =IF(RANK(H22,$H$22:$H$32,0)<=5,RANK(H22,$H$22:$H$32,0),"") もっとスマートな解き方が分かる方、教えてください。 お願いいたします。

専門家に質問してみよう