- ベストアンサー
エクセルの関数でランク付けをしたい
順位ではなく、ランク付けをしたいです。 0ポイント・・・初級 1~3ポイント・・・中級 4~7ポイント・・・上級 8ポイント以上・・・達人 という関数を知りたいです。ご存知の方教えてください。
- hasamitogi
- お礼率32% (140/432)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数かな。 参照する表を工夫してみましょう。 0 初級 1 中級 2 中級 3 中級 4 上級 5 上級 6 上級 7 上級 8 達人 9 達人 …など。 上手に表の一部を省略することもできます。 関数がどのような挙動をするのかをよく考えてみてください。 …面倒なら、普通に IF関数の入れ子で良いでしょう。 =IF(A1<1,"初級",IF(A1<4,"中級",IF(A1<9,"上級","達人"))) とか。 この例では A1セルにポイントの数値が入っていると仮定してます。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7940)
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初級卒業なので,こちらも練習してみてください。
お礼
ありがとうございます。 3ポイントの場合はどうなるのでしょうか? その場合、中級としたいのですが・・・
関連するQ&A
- 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関数を使って順位付けするにはどのようにしたらよろしいでしょうか。 勉強不足だと思い、申し訳なく思います。何卒よろしくお願いいたします。
- ベストアンサー
- Oracle
- エクセルデータにランク付けしたい
データ一覧には、品目コード(数百あり)、所属名(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),"") もっとスマートな解き方が分かる方、教えてください。 お願いいたします。
- ベストアンサー
- Microsoft認定資格
お礼
IF関数にしてみました。 ありがとうございます。