- 締切済み
エクセル関数
獲得点によって順位を出すのにRANK関数を使ったのですが、同点のときも最高点を比較して高いほうを上位として順位のつけます。しかし、どのように数式を書いたらいいのかわかりません。すみませんが、教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
シートを余分に1枚使いますが、ソートを使い、考え方は素直?な方法。 (例データ)Sheet2の A1:E6に 10 10 30 50 60 10 10 40 50 60 10 20 30 40 50 10 20 30 30 70 10 10 20 50 75 10 20 20 65 50 F1に=SUM(A1:E1)を入れ、下に複写します。横行合計です。 G1に=MAX(A1:E1)をいれ、下に複写します。横行最高得点 です。 H1:H6に連番を振ります。(H1=1、H2=2でオートフィル)元データの順序です。 結果はF1:H6は 160 60 1 170 60 2 150 50 3 160 70 4 165 75 5 165 65 6 シートのコピーをします。 Sheet2 (2)が出来ました。ここでA1:H6を範囲指定して、ソートします。 第1キー F列(合計)降順 第2キー G列(最高)降順 でソートします。 元のSheet2に戻って I1に=MATCH(H1,'Sheet2 (2)'!$H$1:$H$6,0)を入れて下へ複写する。その結果は 5 1 6 4 2 3 が順位です。 式を消すために、自身を値複写してください。 そしてその後'Sheet2 (2)を抹消してください。
- mshr1962
- ベストアンサー率39% (7417/18945)
氏名 1回目 2回目・・・獲得点 ○○ 50 40 90 □□ 30 70 90 △△ 40 40 80 上記のような例で□□を1位とするのですか? 空いている列に =SUM(範囲)+MAX(範囲)/1000 とすれば上記の例の場合 ○○ 90.050 □□ 90.070 △△ 80.040 になります。この列でRANK関数を使えばいいのでは? 最も最高点も同じなら順位は同じですが...
- hinebot
- ベストアンサー率37% (1123/2963)
この種の質問の場合、より的確に回答するため、現在のデータがどのように入っているかを具体的に示してもらった方が答えやすいですので、補足お願いします。
補足
審査員が5人なので、1アクションに対して5つの点数がでますので、E7:I7に得点。J7にマイナス点K7に平均点 という行が1競技者に対して10アクション。BESTアクションの点数がL7。L14に平均点の合計(K7:K16)順位はB14に表示。という感じなのですが、これでわかりますか?(競技者は5名です、縦に1人ずつの各アクション点数が出ています。)
お礼
ちょっとやってみます!ありがとうございました!(^o^)□――□(^o^)
補足
氏名 回 審査員1 審査員2 … 平均点 ○○ 1