excel - 团队 A 和 B 随机生成器没有重复 - 代码仅适用于团队 A
问题描述
Team 1 A,B,C
Team 2 D,E,F
我的脚本仅与 Team 1 配对(仅从 1 列配对)。下次我配对时,如何将 Team 2 与 Team 1 配对而没有重复?
仅让团队 1 与团队 2 配对。团队 1 不需要配对,因为他们已经在一个团队中。
Sub RandomPairing()
Dim Cnt As Long, RandomIndex As Long, Tmp As Variant, Arr As Variant
Randomize
Arr = Range("A2", Cells(Rows.Count, "A").End(xlUp))
Arr = Range("B2", Cells(Rows.Count, "B").End(xlUp))
For Cnt = UBound(Arr) To 1 Step -1
RandomIndex = Int((Cnt - LBound(Arr) + 1) * Rnd + LBound(Arr))
Tmp = Arr(RandomIndex, 1)
Arr(RandomIndex, 1) = Arr(Cnt, 1)
Arr(Cnt, 1) = Tmp
Next
Range("G4").Resize(UBound(Arr)) = Arr
Range("G4").Offset(UBound(Arr) / 2).Resize(UBound(Arr)).Cut Range("H4")
End Sub
当前输出随机化第 1 队
甲,乙
丙、甲
乙,丙
我希望当前输出随机化团队 1 和团队 2
输出:
广告
C, F
乙,丁
没有重复。
解决方案
推荐阅读
- bash - Bash,有没有办法在不使用双引号的情况下获得与双引号变量相同的功能
- node.js - 从反应发送的文件未显示在后端响应正文中
- python - b/w np.random.randint() 和 np.random.uniform() 有什么区别?
- apache-kafka - Kafka - 寻找主题的生产者
- knime - KNIME 列组合分隔符 \t 不起作用
- django - 在 Django 的管理 formfield_for_foreignkey 中设置表单字段的初始值
- javascript - keydown事件在第一次js上不起作用
- c - 迭代和循环有什么区别?
- android - 如何使用 Android 中的 DataWedge 处理斑马中的故障情况和扫描仪超时回调?
- angular - 如何为两个不同的角度构建设置 nginx 代理