年順位と月順位を使った順位付けの方法
- 順位付けにおいて、月順位と年順位を組み合わせて同点の場合の順位を決定する方法が必要です。
- 同点の個数が多く、自動的に順位を決定する方法を探していますが、RANK関数の応用ができません。
- 助けをお願いします。
- ベストアンサー
順位付け
お願いします。順位付けのことで詰まっています。 1位から10位までの月順位を出しますが、同点の場合年間順位で順位を決定しています。 年順位 月順位 修正順位 2 1 1 7 2 2 10 3 10 9 3 9 8 3 8 4 3 5 1 3 3 5 3 6 3 3 4 6 3 7 同点が8個もあり、自動的に年順位を参照して順位決定できる方法 がわかりません。RANK関数の応用ができません。 よろしくお願いします。
- kimari14
- お礼率50% (23/46)
- その他(データベース)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
月順位の数値が存在している行には、必ず年順位も存在している場合にのみ有効な方法です。 今仮に、 「年順位」と入力されているセルがA1セル、 「月順位」と入力されているセルがB1セル、 「修正順位」と入力されているセルがC1セル、 であるものとし、 A列とB列の2行目から11行目にかけて順位が入力されているものとします。 その場合、C2セルの修正順位を求める数式の一例は、次の様になります。 =$B2+SUMPRODUCT(($A$2:$A$11<$A2)*($B$2:$B$11=$B2)) この式を、エラー防止と、行数の変化に対応するように、拡張すると、次の様な数式となります。 =IF(COUNT($A2,$B2)=2,$B2+SUMPRODUCT(($A$1:INDEX($A:$A,MATCH(9^9,$B:$B))<$A2)*($B$1:INDEX($B:$B,MATCH(9^9,$B:$B))=$B2)),"") C3以下の修正順位に関しては、C2セルに上記の数式を入力してから、C2セルをコピーして、C3以下に貼り付けるだけで表示されます。
その他の回答 (2)
- chukenkenkou
- ベストアンサー率43% (833/1926)
ここのカテゴリ通り、データベースに関する質問でしょうか? もしそうなら、RDBMS名、バージョンなどの情報を提示してください。 本来ならここのカテゴリではないExcelなどの質問を、ここでする人もいます。 いずれにしても、対象となるソフトは何なのかを提示してください。
- nora1962
- ベストアンサー率60% (431/717)
月順位が同じ場合の年順位の優先度がわかりません。 情報が少なすぎます。 ORDER BY 月順位,年順位 ではだめですか。 修正順位というのも何を意味しているのか図りかねます。
お礼
回答ありがとうございます。ANo,3の方で解決しました。
関連するQ&A
- EXCELで関数を用いて細かく順位付けするには
EXCELで順位表を作成しています。 2つの項目で点数をつけ、合計点で順位をつけていますが(RANK関数)、 同点になった場合はスポーツの成績表のように 順位が同じ人が何人も出てしまいます。(12位が3人いたら次は15位という意味です) 2つの項目を"学科"・"実技"だとして、合計点で一旦順位を出し 最終的には"学科"の成績を優先し細かく順位をつけたいと思っています。 その際全体の中からCOUNTIF関数で同点の人が複数いるケース(結果が1にならないケース)を検索しても、 その同点グループの範囲を表す事が出来ないので、その中で優越をつける事も出来ません。 一致した範囲を目で見ながら手入力してRANK関数で順位をつけることは出来ますが、 出来れば自動で出来ればなと思います。 説明がわかりにくいかとは思いますが、ご指導頂けると幸いです。よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- RANK関数 同点の場合違う項目で序列を付けたい
質問願います。 EXCELにて、RANK関数を使って順位付けをする事を理解しています。 スポーツの順位を勝ち点順に並べるのですが、総勝ち点が同点の場合、次に総得点で順位を確定させます。 この場合、順位付けする数値を勝ち点を優先参照・総得点を次に参照させる事は出来ますか? RANK以外の関数も併用すれば良いのでしょうか? どなたか回答お願い致します。
- ベストアンサー
- その他MS Office製品
- エクセルでの順位付け
エクセルでの順位付けについて教えて下さい。 下記のような順位付けをしたいのですがどのような操作をしたらよいでしょうか。 A 30 1 D 50 B 10 → 2 A 30 C 30 2 C 30 D 50 4 B 10 (得点の多い方から1,2,3・・とし、同点の場合は同順位として次の順位を空位にする)
- 締切済み
- オフィス系ソフト
- ランク(順位)の決定方法
初心者です宜しくお願い致します。 ●状況 F6:F15に点数を入力しています。 G6に =IF(F6="","",RANK(F6,$F$6:$F$15)) . . . F15に =IF(F15="","",RANK(F15,$F$6:$F$15)) 上記のように設定してあります。 ●RANK関数を使用している為、F6の数字が同じ場合は、当然同じ順位が表示されます。 ーーーーーー ご指導いただき事。 ●F6:F15の数字が同じ(同点)場合でも、同順位を無くしたい。 ・同点の場合の順位決定条件 先着順、言い換えればセル番号の若い方を上位とし、表示したい。 RANK関数使用の場合 F列 ----- 点数 -- 順位 F6 ------- 30 ----- 4 F7 ------- 50 ----- 2 F10 ------ 60 ----- 1 F15 ------ 50 ----- 2 希望表示 F列 ----- 点数 -- 順位 F6 ------- 30 ----- 4 F7 ------- 50 ----- 2 F10 ------ 60 ----- 1 F15 ------ 50 ----- 3 ← 順位3と表示
- ベストアンサー
- オフィス系ソフト
- エクセルで順位付け
お世話になります。宜しくお願いします。 RANK関数で同順位が出た場合に、指定した数値(条件)を参照して順位を出す方法をOK Wave等で探しました。私のニーズに一番近い問答が在りましたので(質問者:Kaizu35 質問No:965845さん)、それを引用させて頂きます。 A列 B列 C列 D列 No1 0.83 1 1 No2 1.29 4 6 No3 1.01 3 4 No4 0.88 2 2 No5 1.01 3 5 No6 0.88 2 3 上の表の様にRANK関数を使うとC列の様な順位になります。それをD列の様な順位にしたいのです。条件として、A列のNo1~No6の通り若い数字順、(例えば、No4の0.88が2位でNo6の0.88が3位とか、No3の1.01が4位でNo5の1.01が5位)の用に同じ0.88でも1.01でもNo4とNo6、No3とNo5ではNo4とNo3の方が若い数字なので、その若い数字の方が順位は上になるようにするには、どのような関数を使えばいいのでしょうか。(上記の説明でご理解戴けるでしょうか?) 当方、エクセル関数を始めたばかりですので、なるべく解りやすくご教授をお願いします。
- ベストアンサー
- オフィス系ソフト
- 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
- ランク付けするときの同点の処理について
エクセルで、ランク関数を使って順位をつけると、同点の人は同順位になってしまいますよね。 条件を増やして(点と年令などで)同順位の人が無くなるようにしたいのですが、良い方法を教えてください。 エクセル以外での方法でも結構です。
- ベストアンサー
- オフィス系ソフト
- エクセルで順位表を並び替えたい。同順位表示方法は?
エクセルで順位表を別シートに並び替えたいと考えていますが、同点になった場合はどうしたらよいでしょうか? シート1で集計した結果を参照し、シート2に上から順に1位から表示させる表を作りたいです。 試行錯誤の結果、下記まで作業しました。 ========= <シート1> A B C (1)商品名 (2)販売額 (3)ランキング 1 a 1000 2 2 b 1500 1 3 c 1000 2 4 d 500 4 5 e 300 5 (1)手入力 (2)SUM関数で集計した値 (3)RANK関数 <シート2> A B C (3) ランキング (1)商品名 (2)販売額 1 2 3 4 5 (3)手入力 (2)INDEXとMATCH関数 (3)INDEXとMATCH関数 ========= 1)シート2の(3)ランキングをシート1を参照し降順で自動表示させる方法を教えてください。 今は手入力なので、同順位があった場合にずれが生じてしまいます。 2)シート2に同順位表示のまま並び替えする方法を教えてください。 INDEX関数とMATCH関数を使っていましたが、 シート1で同順位表示されていた箇所が、シート2で表示できませんでした。 どうぞ宜しくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセル関数の順位つけで教えてください
順位つけで10行全部に関数を入れておき AとBに時間を入れた場合に、入れたところだけD列に 1から順位がつくようにする関数を 教えてください。
- ベストアンサー
- Windows系OS
お礼
回答ありがとうございます。ANo,3の方で解決しました。