- ·上一篇:excel表格怎么方程求解
- ·下一篇:怎么去除excel表格里的0
excel表格中随机怎么编码
2025-07-25 15:36:56
1.想给人随机编号1,2,3,4,用Excel表格如何实现?
Excel如何实现给名单里的每个人随机编号 就是我现在手头有一份名单 要把名单里的80个人打乱随机分成四组
编号不能重复答:假设你的名字数据源在A2:A81中,B2中输入=RAND()用自动填充柄下拉到B81,将在此区域内出现0到1之间的不重复数据。假设你要生成的数据放在D2:G21之间,在D2中输入=OFFSET($A$1,MATCH(LARGE($B$2:$B$81,ROW(A1)+(COLUMN(A1)-1)*20),$B$2:$B$81,),,,)将此公式用自动填充柄向右复制到G2,向下复制到G21,就会在此区域内出现你要的名字了,不断按下F9,就可以不断刷新数据,如果要保存下来,选定此区域名字,到别处选择性粘贴,数值选项勾选就可以了。
2.excel怎么用宏代码编随机生成数字代码
由于你没有具体的附件,所以有很多的不定因素,这样代码也就只能写成相对不定的了,使用的时候,希望生成的随机数写在哪,就选中哪个单元格,然后点击一下表里的生成随机数按钮,这样就可以从该单元格开始,填充上生成的随机数,表里的起始10终止50只是示意,你可以随便的修改H3和I3里数字,改完后选择单元格,点击按钮,就行了.具体的请看附件,代码如下: Sub 随机数() Dim ar(), a%, b% a = [H3]: b = [I3] '如果要改变起始和终止值存在的单元格,就在这改. ReDim ar(a To b, 1 To 1) For i = a To b ar(i, 1) = Int((b - a + 1) * Rnd) + a Next ActiveCell.Resize(UBound(ar) - a, 1) = ar End Sub。
