- ベストアンサー
エクセル関数を教えてください。
A*B*C*D**総計**順位**MAX-MIN(A1-D1) 1)3*1*2*5**11*****3****2 2)5*7*3*1**16*****1****6 3)1*3*5*2**11*****3****4 4)2*7*4*1**14*****2****6 上のようにスポーツの得点を集計します。総計数で =RANKで順位を確定しようとしたら同得点で エラーになってしまいます。 同順位の場合、MAX-MIN(A1-D1)(得失点差の少ない 方を上位に認定する考えで)の数字の小さいほうに 上位大きいほうに下の順位となるよう設定したいのですが どのような数式を当てはめればいいか悩んでいます。 回答よろしくお願いします。
- arojun
- お礼率100% (3/3)
- オフィス系ソフト
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>=RANKで順位を確定しようとしたら同得点で,エラーになってしまいます。 これは事実と違うのじゃないですか。エラーにはならないはず。 質問の例では 3 1 3 2 となって RANK関数では 同得点は同順位になる 次の成績の順位は 同順位の前の順位(上記では2番)+同順位の人数(3である2人) +1(すなわち5)からランクがつけられる。 ーー 得失点差勘案 作業列に =F1+1/K1を計算する。F1は合計点、K1は得失点差。 そして下方向に式を複写する。 F列(合計点) 11 16 11 14 9 J列(得失点差) 2 6 4 6 3 L列(得失点差逆ウエイト勘案) 式は=F1+1/J1 得失点差が小さいほうが有利なように(値が大きくなるよう)何分の1という、逆数を取ってます。 合計点による順位を大枠崩さないように、得失点差逆ウエイトは1未満の値になるよう1/(得失点差)にしてます。 11.5 16.16666667 11.25 14.16666667 9.333333333 M列(順位、L列の値を元に通常のランク関数でランクを出してます) M2式 =RANK(L1,$L$1:$L$10) 3 1 4 2 5 ーー 以上は作業列を使ってます。作業列を使ったほうが、式の考え方が易しくなります。これで理解したうえで、関数の通になりたければ、既回答の式など勉強し、式の理解に挑戦してください。
その他の回答 (2)
「スポーツの得点を集計」法のルールを知らないのでお尋ねしたいのですが、1行目の「得失点差」はどうして 2 になるのですか?
お礼
ありがとうございます。 週末の試合に間に合う表が作成できました。 ご協力に感謝します。
- maron--5
- ベストアンサー率36% (321/877)
A B C D E F G 1 A B C D 総計 順位 得失点差 2 3 1 2 5 11 3 2 3 5 7 3 1 16 1 6 4 1 3 5 2 11 4 4 5 2 7 4 1 14 2 6 F2=MATCH(1,INDEX(((E2-G2*10^-5)=LARGE($E$2:$E$5-$G$2:$G$5*10^-5,ROW($1:$4)))*1,),0) ★下にコピー
お礼
ありがとうございました。 問題解決して週末の試合に 間に合いました。 関数を複数組み合わせるのは 難しいけど、覚えるとすごく便利ですね。 今回の件に感謝しつつもう少し 勉強して、困っている方に 教えてあげられるようになりたいです。 皆さんほんとにありがとうございました。
関連するQ&A
- エクセルでIF関数について教えてください
IFとRANKを使った式使って、順位を作りたいのですが、 ご指導お願いします。 順位 勝点 得点 得失点差 4 3 6 -3 2 6 8 1 1 6 11 4 3 3 9 -2 勝点が同一ならば、得失点差を優先。 得失点差も同じならば、得点を優先する。 順位の優先順位は 1番目に勝点 2番目に得失点差 3番目に得点 という風に条件をつけて、順位を作りたいのですが、 いい案が思いつきません。。。 ご指導よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 複数条件での順位表示
サッカーのリーグ戦でチームの順位を計算する際、 例えば、勝ち点→得失点差→総得点数という優先順 位でランクを表示したいです。が、エクセルの関数 式を教えていただけませんか。 上位優先条件で同 ランクが発生したときの式がわかりません。 以下のような順位をつけたいです。 チーム 勝ち点 得失差 総得点 順位 A 6 +5 8 1 B 6 +3 5 2 C 1 -4 2 3 D 1 -4 0 4 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- RANK関数の使った星取表
RANK関数を使って以下の順位をつけたいのですが、 どうやれば良いのでしょうか?(勝点で並んだとき、得失点で順位をつけたい) 勝点 得失点 順位 A 6 5 1 B 3 -2 3 C 3 6 2 D 1 2 4 どなたか教えてください。
- ベストアンサー
- オフィス系ソフト
- ExcelのRANK関数で。
こんにちは。宜しくお願い致します。 ゲームの得点を集計するフォームをエクセルで作成しているのですが、 もしも同点のものがあった場合は、順位をより上のセルに入力されているものが上位になるように設定したいのです。 例) B列(得点) C列(順位) 10 2 20 1 10 3 10 4 と、このような形にしたいのです。 今現在、RANK関数を使用して作成していたのですが、同点の場合に不都合があることに気が付いて、その解決方法がわかりません。 もっとほかの関数を使うべきなのでしょうか? どなたか教えてください。宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出る
エクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出るようにしたのですが、同順位の場合得失点の条件も含めて順位をつけるようにしたいのですがどうしたらよいですか?
- ベストアンサー
- その他MS Office製品
- エクセル関数について
スポーツの勝敗表を作成する際に順位を自動で出る様にしたいのですが、順位を決める要素が二つ以上有る為上手く行きません。お教え下さい。 順位を決める要素は、 1: 勝ち点 同じ勝ち点の場合は、 2: 得失点差 同じ得失点差の場合は、 3:当該直接対決の結果 上記3つが同じ場合は、 4:得点の多い 方となります。 上記の3番4番をも満たす関数は恐らく無いと思いますので,,,,, 上記1と2を満たす関数をお教え下さい。 (上記4つを満たす関数があれば尚、良いのですが・・・) 勝敗表は下記の通りです。 (勝 敗 ) / (得 失 点) / 勝点 / 順位 勝 分 負 得 失 差 Aチーム 1 0 1 / 1 3 -1 / 3 / 2位 Bチーム 1 0 1 / 2 2 0 / 0 / 3位 Cチーム 2 0 0 / 2 0 +2 / 3 / 1位
- ベストアンサー
- オフィス系ソフト
- 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位の順位を出すにはどのようにすればよいかわかる方がいれば教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセル 麻雀の順位 合計が一致
40名参加の麻雀大会で1位が3名となってしまいました... 希望の優先順位は ①総得点 ②総得点が同じ場合は1回戦ごとの多い数字が上位 ③それでも同じときは1回戦ごとの2番めに多い数字が上位 にしたいです。 ですので、本来は 1位 Bさん 2位 Cさん 3位 Aさん になります。 関数のrankで総得点が多い順位にしたのですが困りました。 ご教授いただけると幸いです。
- ベストアンサー
- 麻雀
- エクセル関数を教えてください。
__A B C D 1 h ● 0 2 2 a ○ 2 1 3 h △ 1 1 4 a ● 3 1 5 a ○ 1 0 上記のようなエクセルシ-トがあります。 A列にホ-ムとアウェイ B列に勝ち負け引分 C、D列には得点(Cはホ-ム、Dはアウェイ) これを踏まえて教えてください。 ホ-ムでの勝ち負け引分及び得点、失点の集計 同様にアウェイでもの集計もお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。 関数に関する実例集など見たのですが 不確定な相手に対する2次条件付け っていうのでしょうか?その部分がわからなく 悩んでました。 回答ありがとうございました。