(●`ε´●):え~と、順位の出し方は・・・・
まず自分の順位を1位として・・・
自分よりいい成績の奴がいたら・・・
その度に自分の順位に1を増やせばいいんだな。
【´・ω・`】:うん、そう。自分より上の奴がひとりなら、自分の順位の1位に
1を足して2位になる。もうひとり、自分より上の奴がいたら
今度は自分の順位の2位に1を加えて3位になるというわけだ。
コードは下のようになる。
Function Rank(%個人得点,%母集団) As Integer
%順位=1
For %i = 1 To Size(%母集団)
If %母集団(%i) > %個人得点 Then
%順位=%順位+1
End If
Next
Rank=%順位
End Function
【´・ω・`】::個人別の得点合計、平均、順位を求める式は
下のようになる。
for %j =8 To 52
%得点=0
%科目数=0
for %i = 4 To 26 Step 2
%得点=%得点+Cells(%j, %i)
If Not IsBlank(Cells(%j, %i)) Then
%科目数=%科目数+1
End If
next
If %科目数>0 Then
%平均=%得点/%科目数
End If
Cells(%j, 29)=%得点
Cells(%j, 30)=%平均
next
For %i = 8 To 52
Cells(%i, 31)= Rank(Cells(%i, 29),Range("AC8:AC52"))
next
Function Rank(%個人得点,%母集団) As Integer
%順位=1
For %i = 1 To Size(%母集団)
If %母集団(%i) > %個人得点 Then
%順位=%順位+1
End If
Next
Rank=%順位
End Function
(●`ε´●):次は出欠欄か。いよいよ、ゴールが見えてきたな。
コメント