- ベストアンサー
Excelの同じ値の順位
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
数値がA1:A3にあるなら B1=RANK($A1,$A$1:$A$3)+COUNTIF($A$1:$A1,$A1)-1 としてB2,B3にコピーでできます。
その他の回答 (1)
- engine55
- ベストアンサー率31% (28/89)
もしそれらのデータに通し番号が付いているならば その通し番号を、比較したい数値に影響が出ないくらい数字になるように割算して、もとの数値に加えたデータ列を作成してください。 そうすると、同順位では通し番号の小さい方が上位になります。 番号が付いていなければrow()関数を使って 同様の処理ができます たとえば 10 29 11 33 29 15 とあったとき、b1に =a1+row()/10← データ総数より大きい数で割る とすれば 10 10.1 29 29.2 11 11.3 33 33.4 29 29.5 15 15.6 となって B列を元にRANKを使えば、必ず順位が異なるようにできます。
お礼
できました! 早速の回答ありがとうございます
関連するQ&A
- RANK.AVG関数でも同順位が整数で表示・・
エクセル2010を使っている者です。 RANK関数がRANK.AVGとRANK.EQに分かれ、前者の場合は同順位だった場合、小数点で表示されるとのことですが、使ってみたところRANK関数と同じように同順位が同じ値の整数で表示されてしまいます。 以下のサイトに書いてあるとおり、小数点で表示させるにはどうすればよいでしょうか? http://blog.goo.ne.jp/fkeebie2010/e/5e9016b3146ae18225146f079bc6baec
- ベストアンサー
- オフィス系ソフト
- Excel関数で順位
Excel2000を使用しております。 関数を使用して下記内容の結果を求めるにはどうすればよいの ですか? 結果1 → 科目1の順位(関数 RANKを使用してできました) 結果2 → 性別が1での科目1の順位 結果3 → 性別が1、科目2が10以上での科目1の順位 得点が同じ場合は同順位となる。 連番、性別、科目1、科目2、結果1、結果2、結果3 1 1 56 10 1 1 1 2 1 37 9 3 3 3 2 - 10 4 2 37 7 3 5 1 50 10 2 2 2 あくまでも関数で処理したいのですが?
- ベストアンサー
- その他(プログラミング・開発)
- エクセル 同順位の処理
いつもお世話になっております。 上位3名の合計点を求める時に、同順位(例:1位1名・2位1名・3位2名)が出た場合、3位者(同順位者)については1名のみの点数を計算したいのですがその方法がわかりません。よろしくお願いします。 また、2位が2名の時は、1位と2位の3名の合計点の計算となります。 順位はRANK関数を使用しています。 得点 順位 上位合計点 98 1 80 3 76 ? 82 2 80 3 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで順位表を並び替えたい。同順位表示方法は?
エクセルで順位表を別シートに並び替えたいと考えていますが、同点になった場合はどうしたらよいでしょうか? シート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(エクセル)
- 同順位のときに別な条件を用いて比較し順位を決める
Excelで図のように同順位が出た場合、特定のセルとセルの値を比較して処理し、同順位がない状態にしたい時、どのような関数を組めばいいでしょうか。 競技:10分間で問題文をストレートコピーする。誤字脱字等があった場合にはエラーとし、1エラーにつき10文字分減らすものとする。 「純成績」で順位を競います。多い方が上位、少ない方は下位となります。 「純成績」は次のような方法で算出されます。 「純成績」=「入力した文字数」-「エラー数」✕10 しかしながら、図にあるように、RANK関数を使って「純成績」をもとに順位をつけると同じ「純成績」の場合は同順位となってしまいます。 理想としては、同じ「純成績」が存在する場合は、それぞれの「エラー数」を確認し、「エラー数」が少ない方を上位、「エラー数」が多い方を下位として、「順位」を表示させたいのです。 詳しくは図を御覧ください。 以上より、質問はこちらです。 Q.「E12(E2)」にどのような関数を設定すれば、実現できるでしょうか。 ※オートフィルを用いて「E18(E8)」までそれぞれ関数を入力するものとする。 ご回答よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- Excel 複数範囲で順位付け
MS-Excelで、複数の範囲において、それぞれの値の順位を調べようと思い、AVERAGE関数やMAX関数などと同様に、RANK関数でも複数の範囲を指定してしようとしたのですが、範囲をカンマで区切るのはできないようです。 たとえば、 範囲:A1:A5,C1:C5 調べたい数値が入っているセル:A1 のときに、 RANK(A1,A1:A5,C1:C5) とすると、RANK関数の書式は、 RANK(数値,範囲,[順序]) なので、C1:C5が順序扱いとなり、エラーになってしまいます。 複数範囲に名前をつけて、範囲に名前を指定してみましたが、それでもエラーになりました。 どうすれば、複数の範囲において順位を調べられるのでしょうか? RANK関数にはこだわっていません。 マクロでも構いません。 よろしくお願いします。
- ベストアンサー
- 会計ソフト
- エクセルで順位付け
お世話になります。宜しくお願いします。 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関数を使用し順位が出る
エクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出るようにしたのですが、同順位の場合得失点の条件も含めて順位をつけるようにしたいのですがどうしたらよいですか?
- ベストアンサー
- その他MS Office製品
- Excel ~順位の条件
A B C D E F … 1 5 7 2 5 3 3 4 4 上記のような表に順位を付けたいです。 (1)Bの値に順位を付ける (2)Bの値が同じ場合はCの値で順位を付ける 例えばDに表示する場合のどのような関数式になるでしょうか?
- 締切済み
- オフィス系ソフト
お礼
うまくいきました、早速の回答ありがとうございます。