質問: rank関数 同点の場合違う項目で序列を付けたい 質問願います。 excelにて、rank関数を使って順位付けをする事を理解しています。 スポーツの順位を勝ち点順に並べるのですが、総勝ち点が同点の場合、次に総得点で順位を確定させます。 この場合、順位付けする数値を勝ち点を優先参照・総得点を次に参照させる事は出来ますか? rank以外の関数も併用すれば良いのでしょうか? どなたか回答お願い致します。
回答: 例えばチーム数が10チームとして a2:a11にチーム名、b2:b11に勝ち点、c2:c11に総得点が入っている場合 (一行目は表の項目名が入っている) d2に =rank(b2,$b$2:$b$11) と入力して、これをd11までコピー&ペーストすれば順位が出せることは ご存知だと思いますが、これをcountif関数を使って出すこともできます。 =countif($b$2:$b$11,">"&b2)+1 つまり、自分のチームより勝ち点が多いチームの数+1が自分のチームの順位になる という考え方になります。 これを少し変えて 自分のチームより勝ち点が多いチームの数+自分と勝ち点が同じで総得点が自分のチームより多いチームの数+1 という式にすればいいのではないかと思います。 具体的には以下のような式になります。 =countif($b$2:$b$11,">"&b2)+sumproduct(($b$2:$b$11=b2)*($c$2:$c$11>c2))+1 これをd2に入力して、d11までコピー&ペーストします。