Excel要分组

时间:2014-04-09 10:33:47

标签: excel perl

我有一个excel,其中第一列包含学生的滚动数,如1.1,1.2,1.3等,第二列包含他们在每个学期的科目30 40 60的分数。我想知道每个学生得到的最高分只是我的擅长。我有近1000名学生。 以下是格式。想要使用perl脚本语言添加我想要这样做

Students  Marks Obtained
1.1       45
1.1       68
1.1       69
1.2       70
1.2       14
1.2       48
.
.
.
9.9       87
9.9       76
9.9       66
9.9       100

1 个答案:

答案 0 :(得分:0)

此代码从C16开始:

Dim StartX As Integer
Dim StartY As Integer
Dim i As Integer
Dim TmpS As String
Dim TmpI As Integer

StartX = 16
StartY = 3
TmpS = ""
TmpI = 0
For i = StartX To 9999
    If Cells(i, StartY).Value = "" Then Exit For

    If TmpS <> Cells(i, StartY).Value Then
        If i <> StartX Then
            Cells(i - 1, StartY + 2).Value = TmpI
            TmpI = Cells(i, StartY + 1).Value
        End If
    Else
        If TmpI < Cells(i, StartY + 1).Value Then TmpI = Cells(i, StartY + 1).Value
    End If
    TmpS = Cells(i, StartY).Value
Next
Cells(i - 1, StartY + 2).Value = TmpI

读取所有单元格并在每个学生附近写下最高费率
如果您愿意,可以放入数组或写入另一张表格......