

RANK関数で求めた結果が同じだった場合、別のフィールドを見に行って順位を同じにしない方法はわかりました。
RANK関数とSUMPRODUCT組み合わせすればいいんですね。
今回は条件が2つあります。
ゴルフの順位を求めたい。
まず結果にて順位を求めました。同じ順位だった場合「IN」の数字を見に行きます。そこでも同じだった場合(「OUT」が違えばありえますよね?)
次に見に行くのが年齢を見に行くそうです。
RANKにSUMPRODCTを2つ組み合わせてみたのですがうまくいきませんでした。
よろしくお願いします
No.1ベストアンサー
- 回答日時:
私はゴルフをしないので、スコア等間違っているかもしれませんが、
A B C D E F ←列
1 氏名 in out 計 年齢 順位
2 a 15 13 28 18 4
3 b 15 13 28 25 3
4 c 13 15 28 32 2
5 d 16 12 28 27 5
6 e 13 13 26 20 1
↑
行
(1)スコアが少ない人が上位
(2)同スコアの場合INのスコアが少ない人が上位
(3)さらに同スコアの場合年齢が多い人が上位
の様な感じでよいのでしょうか?
RANK関数は使っていませんが、
=SUMPRODUCT(($D$2:$D$6<D2)+(($D$2:$D$6=D2)*(($B$2:$B$6<B2)+($B$2:$B$6=B2)*($E$2:$E$6>E2))))+1
でどうでしょう?
(1)自分より「計」が少ない人
(2)「計」が同じでInがすくない人
(3)「計」・「In」が同じで年齢が多い人
が何人いるか計算し、その次の順位(+1)にします。
間違っていたらすみません。
この回答への補足
早々のお返事ありがとうございました。
自分のデータに置き換えてやってみたのですが、
「1位」がなくなって「2位」の人が2人できてしまいました。
(元々1位が2名いました)
何が原因かおわかりになりますでしょうか?
No.6
- 回答日時:
こんばんは
ご質問の記載範囲では、条件不足と思うのですが
通常ゴルフの順位は(プロでもない限り)
1)ネットスコアー(グロス - ハンディキャップ)が低い方が上位
これに対して、そちらのローカルルールの
第2条件の IN と OUT のスコアーですが
これはグロスのことでしょうか?
それとも、IN - ハンディキャップ/2 として
ハーフのネットに対してでしょうか?
次に年齢は高い方が上位でしょうか?
No.5
- 回答日時:
質問に正面から答えていないこと、過去に質問があったらしいが見ていないことで申し訳ないですが、難しい方法に
固執しているように思います。
こう言う場合、ソートキーを
第1キー トータルスコア 昇順
第2キー INスコア 昇順
第3キー 年齢 降順
としてソートして、処理してきました。「来ました」とはエクセルを使わない(使えない当初の)時代や、世界(ビジネスシステム業務など、またパソコン以外でマイクロソフト以外のOSでのシステム)でのことです。
エクセルは便利で優れたソフトですが、エクセルからコンピュタ利用を始めると、エクセルに拘りすぎが出てくる場合が見られます。昔のコンピュタ処理(オフラインバッチ処理)はソートを常(多)用しました。
Rank関数も内部ではソートをしていることと察します。
そういう経験から、ソートを使うというのはどうでしょうかという感想を持ちました。
No.4
- 回答日時:
#2のfeverです、どうも(^^ゞ
G2=D2*10000+B2*100-E2
G3=D3*10000+B3*100-E3
・
・
・
のように、Dに掛ける数字を1000から10000にして頂いてもよろしいでしょうか。
これでなら、結果が上手くと思うのですが(^^ゞ
駄目でしょうか?
順位の決定方法を
第一条件:TOTAL(D列)の少ない方が上位
第二条件:TOTALが同じならばIN(B列)の少ない方が上位
第三条件:更に同じならば年齢が多い方が上位
と解釈したのですが、宜しかったでしょうか?
第一条件>第二条件>第三条件としたいので
D列には10000を、B列には100を掛けます。
RANK関数で少ない順に順位を付けるので、年齢は多い方が上位となるよう、単純に引きました。
No.3
- 回答日時:
どんなデータが入っているのか分かりませんので、推測での回答ですが、
空白の行も参照していますか?
例えば、#1の表で、
=SUMPRODUCT(($D$2:$D$7<D2)+(($D$2:$D$7=D2)*(($B$2:$B$7<B2)+($B$2:$B$7=B2)*($E$2:$E$7>E2))))+1
となっていると、空白の行が1位になってしまいます。
(7行目が空白行)
=IF(D2="","",SUMPRODUCT(($D$2:$D$7<>"")*($D$2:$D$7<D2)+(($D$2:$D$7=D2)*(($B$2:$B$7<B2)+($B$2:$B$7=B2)*($E$2:$E$7>E2))))+1)
とすれば、できると思います。
そういう事ではないですか?
No.2
- 回答日時:
A1="氏名"
B1="IN"
C1="OUT"
D1="TOTAL"
E1="年齢"
F1="順位"
だとします。
G2=D2*1000+B2*100-E2
G3=D3*1000+B3*100-E3
・
・
・
F2=RANK(G2,$G$2:$G$≪必要な行を指定≫,1)
F3=RANK(G3,$G$2:$G$≪必要な行を指定≫,1)
・
・
・
これでどうでしょうか?
ただし、TOTAL・IN・年齢が全て同じだと同率になってしまいます。
この回答への補足
ありがとうございます。
上記の計算を行ってみたところ、あきらかに順位が違うものが出てきてしまいました。なぜこのような計算をするのかなど、もしよろしければ教えていただけますか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 【スプレッドシート】順位のつけ方 2 2022/08/17 13:27
- Excel(エクセル) RANK.EQとCOUNTIFSの組み合わせで同ポイントの場合、違う条件を加えて順位を付けたい。 1 2022/08/30 19:49
- 統計学 テストの順位についてです 今回のテストの順位を知りたいのですが、できますでしょうか?今回は僕の学年は 4 2022/11/30 19:15
- Java Java 南京錠 2 2023/02/04 11:46
- その他(Microsoft Office) ランクイコール関数について教えてください。 例えば A、B組があったとして、1、2、3班に分かれてい 2 2023/07/05 21:33
- Excel(エクセル) Excel2016 行間を詰めたい&同じカテゴリなら上位2つだけを表示したい 5 2022/06/03 12:19
- 数学 数学A、確率の問題です。 nを4以上の自然数とする。数字の1からnが書かれたカードが1枚ずつ、合計n 3 2023/07/02 22:54
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 政治 司法改革 裁判改革 現状は最高裁、高裁、地裁、簡易裁と左に行くほど順位が上がり、判決の地位が上がる。 2 2022/06/21 16:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
エクセルの循環参照、?
-
【関数】同じ関数なのに、エラ...
-
【マクロ】列を折りたたみ非表...
-
【マクロ】【配列】3つのシー...
-
【マクロ】アクティブセルの時...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】EXCELで読込したCSV...
-
【条件付き書式】シートの中で...
-
【マクロ】3行に上から下に並...
-
【マクロ】オートフィルターの...
-
【マクロ】A列にある、日付(本...
-
vba テキストボックスとリフト...
-
エクセル
-
【エクセル】期限アラートについて
-
Excel 複数のセルが一致すると...
-
【マクロ】WEBシステムから保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報