プロが教えるわが家の防犯対策術!

A列氏名、B列勝数、C列負数、D列対局数、E列勝率
の表に何人かのデータが入力されていてF列にその順位を表示させるにはどのような計算式をF列のセルに入れればよいでしょうか。ただし次の条件つきです。
(1)勝数の多いものを上位、同一勝数の場合は勝率の高い方を上位とする場合
(2)勝率の高い方を上位とするが、その者がA勝B敗
のとき(A+C)勝(B+D)敗の者のほうを上位とする場合
ただし、A,B,C,Dは正の整数でC>=Dのとき
また
(3)別の列(全員の分)に全員の相互の対戦の勝ち
負けが分かるようになっているとき、(1)とくみあわせ
勝数の多い者を上位、同一勝数のときは当事者同士の
勝者を上位、ここで3すくみになったときは勝率の高い方を上位と決めたとき
(4)同様に(2)の条件で順位が同一となったとき当事者同士の勝った方を上位とする場合
の4種類の条件ごとに順位を表示させる計算式を教えてください

A 回答 (12件中11~12件)

余計なお世話なのだと思いますが、条件を絞られた方が回答がつきやすいと思います。


多分、4通りの方法の中から比較検討するということなのでしょうが、
回答する側からすると、一生懸命考えたところで、1つの方法以外は捨てられるのが判っているわけで、あんまりやる気にならないと思います。

この回答への補足

本当のところは大会の規模に応じて(3)(4)を使い分けたいと考えていますが(1)(2)なら出来て(3)(4)は難しいといわれるかもしれないのでどの程度複雑な式になるのか知りたく4通りの質問となりました。すみません。
まだこれでも同一順位になることも考えられ、そうなった場合は別途他の列に入力していた生年月日などから年長者順などの条件を加味したいと考えます。
こちらは(1)~(4)の答えを教えていただければ自分でなんとか類推して解決できるかと、挑戦してみる積もりです。
よろしくお教え下さい

補足日時:2005/02/24 14:27
    • good
    • 0

(2)


の、C、Dとは?

この回答への補足

A,B,C,Dをa,b,c,d にした方が列番号と見間違えないでよかったかもしれません例えば
勝率では上位の5勝0敗者より
(5+2)勝(0+2)敗者、すなわち
7勝2敗者を上位とするということです
a=5,b=0,c=2,d=2 c=d でc>=d を満足させているため

補足日時:2005/02/24 13:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!