先日、rank関数について、いろいろ教えて頂きありがとうございました。
さらに、教えて頂いた関数を使用して、使えるようにしていきたいのですが、 これ以上進まなくなってしまいましたので、 教えていただきたいです。 よろしく願いいたします。
A B C D E F G H I J 1 2 3 4 5 合計 順位 作業列 1 105 100 50 150 150 555 5 5 5050 5 2 160 130 70 30 100 490 8 8 8070 8 3 60 20 200 200 100 580 2-2 2 2080 3 4 70 40 100 80 150 440 9 9 9060 9 5 200 50 180 30 180 640 1 1 1070 1 6 80 150 70 40 100 440 9 9 9060 9 7 90 170 120 60 110 550 6 6 6040 6 8 100 150 80 100 130 560 4 4 4020 4 9 170 120 60 150 80 580 2-1 2 2040 2 10 150 50 100 70 150 520 7 7 7050 7
合計→ F2=IF(COUNT(A2:E2)<>5,"",SUM(A2:E2)) 順位→ G2=IF(F2="","",H2&IF(COUNTIF(H:H,J2)=COUNTIF(I:I,I2),"","-"&(J2-H2+1))) 作業列1→ H2=IF(F2="","",RANK(F2,F:F,0)) 作業列2→ I2=IF(F2="","",H2*1000+100-MIN(A2:F2)) 作業列3→ J2=IF(F2="","",RANK(I2,I:I,1))
それぞれこのような式が入っています。
科目1−5の点数の合計の高得点からの順位を出したいのですが、 同点の場合の順位は、最低点の人が下になるように2−1、2−2 というふうに、表示するようになりました。
ですが、表のように、合計点が同じ場合で、最低点も同じ場合は、 9が2人というふうに表示されてしまいます。
この場合は、次の最低点を見て、9−1、9−2というふうに 表示させたいのですが、さらに作業列が必要となるのでしょうか。 それとも、この計算式に何かを加えるとできるのでしょうか。
よろしくお願いいたします。
|