excel随机数不重复的问题
首先,将你的所有单元格区域定义一个名称。如:_1
然后,在函数或公式中引用它。
如你所说,先将M14~M27,M41~M58,......等等,定义为一个名称,这个名称可以是任意的(除数字),如:_1
然后将你的式子中的M$14:M$27改为名称引用"_1",结果如下:
=IF(COUNTIF(_1,M14)=1,M14,CHOOSE(RANDBETWEEN(1,3),"A","B",1)&RANDBETWEEN(1,18)&"﹟")
有关名称的定义,应该不需要我多说吧。
首先,将你的所有单元格区域定义一个名称。如:_1
然后,在函数或公式中引用它。
如你所说,先将M14~M27,M41~M58,W10~W27和AG41~AG58,......等等,定义为一个名称,这个名称可以是任意的(除数字),如:_1
然后将你的式子中的M$14:M$27改为名称引用"_1",结果如下:
=IF(COUNTIF(_1,M14)=1,M14,CHOOSE(RANDBETWEEN(1,3),"A","B",1)&RANDBETWEEN(1,18)&"﹟")
有关名称的定义,应该不需要我多说吧。
这个问题,你已经问了多次了。为什么不看看呢。
http://zhidao.baidu.com/question/809826754277466252
1、在工作表左上角的名称框中输入A1:A60 按确定,将A1:A60单元格选中,输入=RAND() 按Ctrl+Enter组合键结束
2、在B1单元格输入以下公式,然后向下填充公式
=RANK(A1,A:A)
公式表示:返回A1在A列中的排名,因RAND()几无重复,因此返回的排名都是唯一的,符合1-60随机且不重复的要求。
3、可根据需要,隐藏A列。
在A1里面A1-A999中用公式生成999个随机数=RAND()
B1-B60中用公式排序,B1中输入=RANK(A1,$A$1:$A$999),一直拉到B60
B1:B60就是1-60个不重复的随机数字
给你两个代码:
1、只能在某一列进行,比如在A1:A60
Sub Emily08112005()
Dim DrawnArray(1 To 60) As Boolean
Dim NumArray(1 To 60, 0) As Integer
Erase DrawnArray
For i = 1 To 60
num = Int(60 * Rnd + 1)
Do While DrawnArray(num) = True
num = Int(60 * Rnd + 1)
Loop
DrawnArray(num) = True
NumArray(i, 0) = num
Next i
Sheet1.Range("A1:A60") = NumArray
End Sub
2、可以在某一个区间内,比如A1:F10
Sub five()
For Each c In Range("A1:F10")
c.Value = Int(Rnd() * 60) + 1
Do While WorksheetFunction.CountIf(Range("A1:F10"), c) > 1
c.Value = Int(Rnd() * 60) + 1
Loop
Next
End Sub
excel工作表窗口中,同时按ALT和F11两个键,进入VBA编程界面,然后点击VBA菜单;“插入-模块”,在右栏的空白区粘贴代码
回到excel工作表窗口,点击菜单:工具-宏-宏,点选宏的名字 yyy,再点击“执行”按钮
在A1:A60自动生成不重复的随机数
sub yyy()
Dim i As Integer, j As Integer, a(1 To 60) As Integer
Randomize
For i = 1 To 60
a(i) = Int(Rnd * 60) + 1
For j = 1 To i - 1
If a(i) = a(j) Then
j = i - 1
i = i - 1
End If
Next
Next
Range("a1").Resize(i - 1, 1) = Application.Transpose(a)
end sub
=RANDBETWEEN(1,60)
excel随机数不重复的问题视频
相关评论:
景味狐1、启动Excel并打开工作表,选择C3:C10单元格,在编辑栏中输入公式"=RAND()",按Ctrl+Enter键结束输入,此时在单元格中产生随机数,。选择D3:D10单元格,在编辑栏中输入公式"=RANK(C3:C10,C3:C10)",按Ctrl+Shift+Enter键结束公式的输入,此时选择单元格中获得需要的随机整数,。图1 产生随机数...
景味狐在Excel中生成不重复的随机数,可以通过以下步骤实现:1. 打开Excel文件,选择需要录入随机数的单元格区域。2. 点击“数据”选项卡,选择“随机重复”中的“生成随机数”选项。3. 在“生成随机数”对话框中,设置随机数的范围和精确度等选项。4. 勾选“允许重复”选项,并点击“确定”按钮。5. 重复...
景味狐删除重复项后,由于随机数的数量减少,可能会在数据区域中留下空白单元格。这些可以通过拖动填充句柄或使用Excel的定位功能来快速填充。实例说明 假设你需要在A1到A10的单元格范围内生成不重复的1到100之间的随机整数。首先,在A1单元格中输入公式“=ROUND(RAND()100,0)”,然后将这个公式拖动到A10单元格...
景味狐1、首先在excel表格中输入随机函数公式:=rand()。2、点击回车并下拉公式即可得到一组随机函数,先将该组随机函数复制粘贴为数值,将其固定显示在单元格中。3、然后再其右侧的空白单元格中输入公式:=RANK($B$3:$B$12,$B$3:$B$12)。4、点击回车并下拉公式即可得到一组不重复的随机整数。
景味狐在Excel中进行随机分组且不重复的方法如下:1. 准备数据:将需要分组的数据按照一定的规则排列在Excel表格中,例如姓名、学号、工号等。2. 添加辅助列:在表格中添加一个辅助列,用于生成随机数。可以使用Excel的RAND()函数来生成随机数,例如在B列中输入“=RAND()”,然后按下回车键。3. 排序数据:...
景味狐语法:RANDBETWEEN(下线,上线)结果:返回下线-上线之间的随机整数 比如我们做图表,经常就会生成一组1-100的随机数 不用每次测试,都去手动输入啦,真香!公式:=RANDBETWEEN(1,100) 但是上面的问题就是我们无法保证不重复,如果我们先生成不重复的怎么办?此时很多懂一些EXCEL同学肯定就会告诉你没有...
景味狐1、打开wpsoffice;在A1单元格输入=rand();输入完成,下拉单元格,生成随机数;在B1单元格输入=rank(a1,a:a),单元格下拉(按照需要的量);生成随机不重复的整数,详细步骤:打开wpsoffice。在A1单元格输入=rand()。2、首先,我们在数据表中添加一个辅助列,公式为=rand()rand函数也是一个随机数...
景味狐StepA如果不考虑重复的问题,一个公式”=INDEX($A$2:$A$7,RANDBETWEEN(1,3))”就可以轻松搞定,可问题偏偏就出在了这里。 StepB所以我们接下来要做的就是如何生成不重复的随机整数了。Excel中除了RANDBETWEEN函数可以生成随机数外,还有一个RAND函数可以生成随机数,不过是小数,所以重复的概率...
景味狐3、在不重复列中输入公式:=RANK(D3,D:D)。4、对不重复列【排序】。解读: 数字N可以根据实际需要来决定,如果有多行,辅助列1和辅助列2的值也需要N行即可。五、20-40之间的不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中...
景味狐4、好了,一组不重复的随机数字生成了,现在我们回头看看这个公式是怎么实现的吧。首先看Small函数的第一个参数,也就是数字区域,这里是利用if和Countif函数来实现此单元格上面的单元格区域,是否有当前单元格的数字,如果有,就返回False,而如果没有就返回这个数字,从而生成一组由上面单元格没有的...