发布网友
共5个回答
热心网友
将65人的姓名按成绩排升序为一列,再在另一列将这65人的姓名按成绩排降序;第一组取这两列的第一名两人,第二组取两列的第二名两人,如此类推,至全部人分组完毕。
热心网友
给你个思路,把分数分成几个段,统计下每个段的人数,再看你要分多少个组,然后求个总体平均分,然后去各个段取人就好了。
热心网友
可以这么排列!
追问什么意思呢,我不太懂excel追答Sub test()
'-----------假设分为5行
Dim i%, j%
For j = 1 To 4
For i = 1 To 5
If j Mod 2 = 1 Then
m = m + 1
arr = Range(Cells(m, 1), Cells(m, 2))
Cells(j, 2 + 2 * i).Resize(1, 2) = arr
n = 0
ElseIf j Mod 2 = 0 Then
m = j * 5
brr = Range(Cells(m - n, 1), Cells(m - n, 2))
Cells(j, 2 + 2 * i).Resize(1, 2) = brr
n = n + 1
End If
Next
Next
End Sub
热心网友
或者可以考虑使用辅助列,把所有组合情况的列出来
热心网友
几个组?差不多?随机分配?
最好给个特定的值,不然公式没法写。
先假定你的逻辑关系是这样的(咱们这样好算一些):把65人分成两个组,且两个组的平均分的值相差最少?
这样的话就明了了,摆明了就是一排列组合问题。先把65人的平均分算出来,假设平均分是90分,那么两个组开始挑人,①组挑高于平均分10的,那么相对的②组也挑高于平均分10分的,接着①组挑高于平均分9分的,然后②组挑高于平局分9分的···以此类推,知道挑到最后为止,挑到最后一人的话,哪组分数低就去哪组。
仅提供一个思路,具体情况还得具体分析。