excel中如何从149这49个数值中随机选出25个不重复的的随机数
发布网友
发布时间:2023-04-27 20:09
我来回答
共3个回答
热心网友
时间:2023-10-24 15:09
A2单元格输入公式
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$49)),50,ROW($1:$49)),ROUNDUP(RAND()*(50-ROW(1:1)),0))
数组公式以ctrl+shift+enter三键组合结束输入
公式下拉25行
想只要10个或其他任意个数,则下拉10行即可,或其他任意行.(不要超过49行)
热心网友
时间:2023-10-24 15:10
简单方法:
a1:a49 =rand()
b1=rank(a1,a$1:a$49),要25个就拖到b25,要10个就拖到b10
【按F9还可得到不同结果】
热心网友
时间:2023-10-24 15:10
鼠标右键单击工作表标签,选择查看代码,输入如下代码。假设生成结果放在A列,自第一行开始放起。代码如下:
Sub 生成随机数()
Dim str As String
Dim i, x As Integer
Range("A1").EntireColumn.ClearContents
lp: str = InputBox("请输入需要不重复的个数,1——49", , 25)
If IsNumeric(str) = False Then
MsgBox "输入个数!"
GoTo lp
Else
If Int(str) <> str Or str > 49 Or str < 1 Then
MsgBox "输入范围:1-49,整数"
GoTo lp
End If
End If
x = Int((49 - 1) * Rnd() + 1)
For i = 1 To str
Do While WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(i, 1)), x) > 0
x = Int((49 - 1) * Rnd() + 1)
Loop
Cells(i, 1) = x
Next
End Sub
代码输入完毕后,将宏安全性设为中,重新启动文档时,选择启用宏。需要时运行宏“生成随机数”即可。
热心网友
时间:2023-10-24 15:10
A2单元格输入公式
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$49)),50,ROW($1:$49)),ROUNDUP(RAND()*(50-ROW(1:1)),0))
数组公式以ctrl+shift+enter三键组合结束输入
公式下拉25行
想只要10个或其他任意个数,则下拉10行即可,或其他任意行.(不要超过49行)
热心网友
时间:2023-10-24 15:10
简单方法:
a1:a49 =rand()
b1=rank(a1,a$1:a$49),要25个就拖到b25,要10个就拖到b10
【按F9还可得到不同结果】
热心网友
时间:2023-10-24 15:10
鼠标右键单击工作表标签,选择查看代码,输入如下代码。假设生成结果放在A列,自第一行开始放起。代码如下:
Sub 生成随机数()
Dim str As String
Dim i, x As Integer
Range("A1").EntireColumn.ClearContents
lp: str = InputBox("请输入需要不重复的个数,1——49", , 25)
If IsNumeric(str) = False Then
MsgBox "输入个数!"
GoTo lp
Else
If Int(str) <> str Or str > 49 Or str < 1 Then
MsgBox "输入范围:1-49,整数"
GoTo lp
End If
End If
x = Int((49 - 1) * Rnd() + 1)
For i = 1 To str
Do While WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(i, 1)), x) > 0
x = Int((49 - 1) * Rnd() + 1)
Loop
Cells(i, 1) = x
Next
End Sub
代码输入完毕后,将宏安全性设为中,重新启动文档时,选择启用宏。需要时运行宏“生成随机数”即可。
EXCEL中,如何从1——49 这49个数值中随机选出25个不重复的的随机数?
数组公式以ctrl+shift+enter三键组合结束输入 公式下拉25行 想只要10个或其他任意个数,则下拉10行即可,或其他任意行.(不要超过49行)
EXCEL中,如何从1——49 这49个数值中随机选出36个不重复的的随机数...
代码如下:这个代码运行一次可以生成50组,如果你要生成50000组,多点几次,你也可以修改第一个for循环For j = 1 To 50,改成For j = 1 To 50000,这样可以一次跑出50000组,但是你的电脑要足够好,否则会跑死你的Excel.Sub 随机数()Dim str As String Dim i, j, x As Integer Range("A1...
excel表格中怎么随机生成不重复数?
EXCEL随机生成不重复的数字?1、打开wps office; 在A1单元格输入=rand();输入完成,下拉单元格,生成随机数;在B1单元格输入=rank(a1,a:a),单元格下拉(按照需要的量);生成随机不重复的整数,详细步骤: 打开wps office。 在A1单元格输入=rand()。2、首先,我们在数据表中添加一个辅助列,公式...
excel如何产生不重复的随机数
如,要求,1-50个数字随机不重复分布在50个单元格里 1、在A1单元格输入“=IF(ROW()=1,INT(RAND()*50+1),LARGE(IF(COUNTIF(INDIRECT("A1:A"&ROW()-1),ROW($1:$50)),,ROW($1:$50)),INT((51-ROW())*RAND()+1)))”,不要直接回车或点前边的勾确认,而要点CTRL+SHIFT+ENTER三...
Excel工作表中产生不重复随机整数的两种方法
1、启动Excel并打开工作表,选择C3:C10单元格,在编辑栏中输入公式"=RAND()",按Ctrl+Enter键结束输入,此时在单元格中产生随机数,。选择D3:D10单元格,在编辑栏中输入公式"=RANK(C3:C10,C3:C10)",按Ctrl+Shift+Enter键结束公式的输入,此时选择单元格中获得需要的随机整数,。图1 产生随机数...
Excel函数公式:生成随机数、不重复随机数技巧?
1、首先在excel表格中输入随机函数公式:=rand()。2、点击回车并下拉公式即可得到一组随机函数,先将该组随机函数复制粘贴为数值,将其固定显示在单元格中。3、然后再其右侧的空白单元格中输入公式:=RANK($B$3:$B$12,$B$3:$B$12)。4、点击回车并下拉公式即可得到一组不重复的随机整数。
excel中如何生成不重复的多个随机数
先在A1:A8中输入相同的公式:=INT(RAND()*15+1)再在B1中输入下面公式,并拖动复制到B8格,如果A列中有重复,B列对应的格会显示大于1的数字,等于1为不重复。=COUNTIF($A$1:$A$8,A1)然后按键盘上方的F9功能键,直到B列格中都是1,就行了。
excel如何实现随机抽取且不重复
要实现Excel中随机抽取且不重复的数据,可以遵循以下步骤:首先,在Sheet2的A列前插入两列辅助列。在A2:A953区域,输入=RAND()并按Ctrl+Enter,这样会填充一列几乎不重复的随机数。接着,在B2单元格输入公式=RANK(A2,A:A),然后向下填充,为A列数据生成排名,确保没有重复的排名。在Sheet1中,为了...
EXCEL随机生成不重复的数字?
1、首先,我们在数据表中添加一个辅助列,公式为=rand()rand函数也是一个随机数函数,生成的是0-1之间的随机小数,因为是小数,而且位数至少有七位,所以重复的可能性非常小。2、接下来用rank函数获取每个随机数在B列中的排名,这样就可以得到不重复的整数 函数语法:=rank(数字,一组数据)=排名 因此...
Excel怎么随机产生某个范围的数值?
1、在空白单元格中输入随机函数公式=RAND(),即可得到一个随机数值。2、如果需要将其设置为数字2到数字10之间随机加减,可以输入随机函数:=RAND()*(10-2)+2。3、点击回车,即可将输入的公式生成计算结果,在下图中可以看到生成的随机数据就在2到10之间了。4、双击公式单元格再生成结果,可以看到此时...