• ベストアンサー

RANK関数では、数字しか使えないですか?

RANK関数では、順位(1,2,3…)で表示することしか出来ませんか? 金額によって、A,B,C…とランク分けをしたいのですが、どうしたらいいでしょうか。 まず、RANK関数で1,2,3…と表示し、それを更に別の関数でA,B,C…と変換するやり方になりますか? お詳しい方、ぜひ教えてください。

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

  • ベストアンサー
回答No.1

=CHAR(RANK(A1,$A$1:$A$10)+64)とすればいいのでは?

choco-lat
質問者

お礼

みなさま、回答ありがとうございます。 今回、私の質問の仕方に不備がありすぎて、みなさんにきちんと 質問趣旨が伝わらなかったようです。申し訳ありません。 一旦締めさせていただくことにします。 ありがとうございました。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

単に1,2,3→A,B,Cでいいなら =CODE(RANK(範囲,金額)+64) で1~26をA~Zに置き換え可能です。 1~5をA,6~15をBのような形なら =LOOKUP(RANK(範囲,金額),{1,6,16,36,51},{"A","B","C","D","E"}) 上記で1~5がA,6~15がB,16~35がC,36~50がD,51以上がEになります。

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

RANKという言葉を使うのでなく、計数を範囲に分け、記号化すると考えればよいのでは。 それにしても、実例を挙げて質問すること。 ーー 例データA1:B8 A列  B列 年齢  クラスわけ記号 31 B 43 C 33 B 55 D 59 D 48 C 39 B ーー 基準表 D1:E5 0 A 30 B 40 C 50 D 60 表の読み方は 0-30=>A 30-40=>B 40-50=>C ・・ というように読む(=表を作る) 0,30,40・・は切りのいい数字である必要は無い。 ーーー B2の式は =VLOOKUP(A2,$D$1:$E$5,2,TRUE) を入れて下方向に式を複写。 ーー VLOOKUP関数は有名で、そのTRUE型の典型的な利用例ですよ。 RANKを思い付いて拘りすぎたと思うが。

回答No.3

=index({"A","A","B","B","C","C"},rank(???)) A1:A A2:A A3:B A4:B A5:C A6:C と言うテーブルを用意して =index(A1:A6,rank(???)) =offset(A1,rank(???)-1,0) A1:B4が以下のテーブルなら 1 A 3 B 5 C 7 ランク外 =vlookup(C1,A1:B4,rank(??),TRUE) =vlookup(C1,{1,"A";3,"B";5,"C";7,"ランク外"},2,TRUE) とかはどうでしょうか?

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.2

例えば、1位から3位ならA、4位から10位ならB、・・・などとしたいのであれば、技巧的方法でやれなくもありません。 ポイントはchar(65)=A であること。1から3は1に、4から10は2、に変換させてあげればOKですから。どう区切られているかによって若干答えがかわってきますので、細かくは書きませんが、区切り幅が一定ならINT( / )、そうでなければIFネストなどが使えるかと思います。

関連するQ&A

  • RANK関数で

    ランク関数について、教えて下さい。 Aさん 124 Bさん 135 小計  259 Cさん 115 Dさん 130 小計  245 合計  504 という表があり、ランク関数で順位をつけたいのです。 式は、 =RANK(B2,B2:B6,0) ですが、これですと小計も入ってしまいます。 範囲で、小計をとばすと、 B2:B3,B5:B6 にすると、コロンが入って、 引数が増えてしまいますので、 これもだめです。 小計を入れずに、ランクで順位をつけたいのですが、 どういう風にしたらよろしいのでしょうか? 教えて下さい。 宜しくお願い致します。

  • 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 関数について

    Rank 関数について エクセル2003を使っています。  Rank関数で出した数字を「数字/総数」という形式で表示させる方法を教えてください。 別の列に出しても構いません。ユーザー定義を使うのかもしれません。 例 名前 数値 Rank A  50  2 B  30  3 C  90  1 Rank列の横に 2/3 3/3 1/3 と表示させたいのです。

  • RANK関数について

    RANK関数を使い表を作成しています。ただし、同じ数値がある場合、片方がエラーとなってしまいます。対処法を知っている方がいらっしゃいましたら、教えてください。 (例) A  10 B  20 C  10 数値の大きい順に順位をつけようとすると、3位がエラーとなってしまいます。

  • RANK関数の使った星取表

    RANK関数を使って以下の順位をつけたいのですが、 どうやれば良いのでしょうか?(勝点で並んだとき、得失点で順位をつけたい)   勝点 得失点 順位 A  6   5    1 B  3   -2   3 C  3   6    2 D  1   2    4 どなたか教えてください。

  • RANK関数について

    エクセルでこんな感じの表があります。 A1■B1■C1■D1■E1■F1■G1■H1 12■13■23■66■93■89■72■29 ランク関数をつかってそれぞれの順位を出したいのですがうまくいきません。 数式には=RANK(A1,A1,C1,E1,G1,0)と入力してあります。範囲を指定する際にA1,C1,E1,G1のような、連続していないセルを指定しては、計算できないものなのでしょうか? どなたかご教授ください

  • Excel RANK関数 条件に一致する数値の順位

    EXCELのRANK関数で条件に一致する数値の順位を出したいのですが、そのような関数は出来ますか? A列 B列 C列(RANK) A  10  1 B 9 1 A 8 2 B 7 2 A 6 3 B 5 3 A列とB 列からC列を求めたいのですが、できますか?

  • よみがな順でランク付け(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関数の同率順位を別表に抽出する時

    お世話になります。 エクセル2003を利用しています。初心者なので教えていただきたく存じます。 以下文面のようにランキング表を作りました。 RANK関数を利用してランキングを出し、順位表にTOP5(重複していても)まで出したいと思っています。 A列にA店~Z店までの名前(A店という名前は仮です)が入っており、 B列に上から結果数字がランダムに入力がされており、 C列にRANK関数を使って順位がその結果の横に数字として反映されています。 B列の順位の数字が大体1~20程度までの数字が記入されており、C列のRANK関数の結果が当然ですが重複して順位が表示されている状態です。 別表を作成して1~5位のランキング表を作り、A列に入っている店名とを表示させたいと思っております。 1位と2位は単独であったので店名はINDEXとMATCH関数を使ってきれいに抽出できたのですが、 3位以下は重複しているようで#N/Aと表示されてしまいます。 表示の仕方として「あいうえお順(A~Zの若い順)」で表示できればと思っております。 無知で恐縮なのですが、情報不足の点等あればご指摘いただきたく存じます。 お詳しい方、ご教授宜しくお願い致します。

  • エクセルでのランクの出し方

    以下のような表でランク関数を使うと、空白(計算式は入っています)を0と計算して順位をだしてしまいます。    A   B   C   D  E 1 山田  50   40  90  1 2 加藤 -75   20  -55  4 3 田中  25  -60  -45  3 4                  2 D列にB,Cの合計を求める式として、=IF(A1="","",SUM(B1:B2)という数式を入れています。この表のデータは2人~4人になる可能性があります。 E列には、=RANK(D1,D1:D4)という数式が入っています。 そうしますと、セルD4を0とみなすのか、E4に順位2が入ってしまいます。 このD4を空白とみなし、1位から3位までで表示する方法はありますでしょうか?

専門家に質問してみよう