永发信息网

电子表格随机排考号,如果让两个相同单位的不相邻。

答案:4  悬赏:0  手机版
解决时间 2021-03-31 20:23
电子表格随机排考号,如果让两个相同单位的不相邻。
最佳答案
用宏。同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:
Sub test()
Dim i, j, k, l, m As Integer
Dim iFlag As Boolean
Dim xRng As Range
Set xRng = Range("C2:C18") '请自己修改为存放单位的单元格区域,不包括表头
k = 9 '第9列(即H列)用于存放考号,请自己修改
j = xRng.Rows.Count
l = xRng.Range("A1").Row
Cells(l, k) = Int(Rnd * j) + 1
For i = 1 To j - 1
iFlag = True
Do While iFlag
Cells(l + i, k) = Int(Rnd * j) + 1
iFlag = False
For m = 0 To i - 1
If Cells(l + m, k) = Cells(l + i, k) Then
iFlag = True
GoTo Line1
End If
If Cells(l + m, xRng.Range("A1").Column) = Cells(l + i, xRng.Range("A1").Column) And (Cells(l + m, k) = IIf(Cells(l + i, k) = j, 1, Cells(l + i, k) + 1) Or Cells(l + m, k) = IIf(Cells(l + i, k) = 1, j, Cells(l + i, k) - 1)) Then
iFlag = True
GoTo Line1
End If
Next m
Line1: Loop
Next i
End Sub
粗体字自己按需修改,在此界面下直接按F5运行此宏,完成。
全部回答
直接弄死一个,或者让一个不允许报考,很简单
我这有一个软件,就是给你的!!!可以实现!!!软件不错,是一个北师大的学生编写的
先选一个学校给单号如:013220001下一个是0132200003在表格里选重这两个号向下拖曳都是单号,然后另一个学校给号013220002下一个是0132200004也是一样向下拖曳这样就都是双号,最后在合在一个表上排序不就实现相邻的两人不是来自同一单位!这样回答能否看明白!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
#pmc兼DCC#智联上面投的简历,获取联系方式过
好看的阳台电视剧
中国石化里达加油站在哪里啊,我有事要去这个
欧冠巴黎对拜仁第二场什么时间开
拘留期间可以去探视吗?
我的世界PE版mod怎么安装 mod使用教程
TGP格式图片如何转换成JPG&BMG格式?
我想参观一下南京面包与纽扣装饰工程有限公司
芳香烃和苯的同系物有什么区别
8人足球场球门尺寸大概多少?
为什么平端连接效率比黏端连接要低
科技未解之谜
下面这件紫色衣服是什么?怎么得?
如何限制电梯到达的楼层
芒果芝士的做法步骤图,芒果芝士怎么做好吃
推荐资讯
数轴上两个点A. B所对应的数为-8,4,A、B两
会计中固定资产有个安装不安装的…是什么东西
出去旅游怎么耍?
我发短信发不出去为什么
如何对待新员工 做好新员工导入管理
人工智能导论prolog编程题目
想要了,难受死了,给我好不好
零基础考一建还是二建大概要多久复习
mapgis 里面 slib文件怎么加
男,我17岁1米62正常吗?
12槽二极单相电动机怎么嵌线
书生进山修行一日,世上一过百年是什么电影
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?