EXCEL怎么按特定的概率在一堆数字中随机抽取不重复的值,

EXCEL怎么按特定的概率在一堆数字中随机抽取不重复的值,比如说在1-10数值中抽取5个值,按55%抽取1,5%概率分别抽取2-10,最终得到5个不重复的值数

第1个回答  2018-01-15
初学者写的,能达到要求,但是肯定不是最好的
Sub 按频率随机生成5个不同数值()
ar = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
For i = 1 To 20
Range("A" & i) = ar(i - 1)
Next i
For ii = 1 To 100
Range("B" & ii) = ar(Application.WorksheetFunction.RandBetween(0, 19))
Next ii
ActiveSheet.Range("$B$1:$B$100").RemoveDuplicates Columns:=1, Header:=xlNo
For iii = 1 To 5
c1 = c1 & " " & Range("b" & iii)
Next iii
a = MsgBox(c1, vbOKOnly, "5个随机数为:")
End Sub本回答被提问者和网友采纳
第2个回答  2018-01-14
这个用VBA代码才能解决。

EXCEL怎么按特定的概率在一堆数字中随机抽取不重复的值,
Sub 按频率随机生成5个不同数值()ar = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)For i = 1 To 20 Range("A" & i) = ar(i - 1)Next i For ii = 1 To 100 Range("B" & ii) = ar(Application.WorksheetFunction.RandBetween(...

excel随机生成不重复的数字怎么做
首先在excel表格的单元格内输入随机函数公式:=RAND()。点击回车即可生成一个随机数字,该数据的大小范围无法控制,需要将其设置在一定范围内。EXCEL随机生成不重复的数字?1、打开wps office; 在A1单元格输入=rand();输入完成,下拉单元格,生成随机数;在B1单元格输入=rank(a1,a:a),单元格下拉(...

Excel如何在数据范围生成多个随机不重复的数字
如果我们 单纯地以RANDBETWEEN函数来做(下图1),生成的数据会有重复数。作者给出的对策如下: 1)在C列建立辅助列,然后输入:=RAND() RAND函数的作用是 生成0到1之间的随机数字,因为是很多位数的小数,所以基本不会出现重复值(或者说概率低到可以忽略不计)。 辅助列相关知识请参考下方经验:如果...

excel用权重实现概率抽奖,要用VBA实现的,大量模拟数据,一次抽不重复...
1、假设参与抽奖的姓名或编号在A列(A1、A2、A3...)。2、在B列 输入 =rand() 然后向下复制。3、在 C列 (得奖栏)任意单元格输入:=INDEX(A:A,MATCH(SMALL(B:B,ROW(A1)),B:B,0))下拉(抽取名额数,即有几名得奖就下拉\/复制几介单元格),每按一次F9 就得到一组随机抽得的名单 ...

Excel随机抽奖器如何避免重复问题Excel随机数函数RAND和排名函数RANK...
StepB所以我们接下来要做的就是如何生成不重复的随机整数了。Excel中除了RANDBETWEEN函数可以生成随机数外,还有一个RAND函数可以生成随机数,不过是小数,所以重复的概率微乎其微,几乎可以说是没有重复的。所以我们首先要做的就是利用RAND函数生成一列随机数。在E2输入公式“=RAND()”,下拉填充至E7,为...

excel随机生成数字1.8至4之间不要重复的,在线等
=RAND()*(4-1.8)+1.8 =RAND()*(b-a)+a就是随机生成a到b之间的数字 如果要不重复的话,这里有一个方法,第1行按上面的公式,第2行输入=IF(A1>1.9,A1-0.01,A1+0.01),从第三行对第1、2行算术平均=AVERAGEA(A1:A2),然后向下填充。这样下面的肯定不重复,只是之间的数之差很小...

excel vba 求助:怎么实现可控制范围随机抽取单元格或指定每个单元格的抽...
工具材料:excel2016 操作方法 01 在excel工作表里,随机抽取一个数或两个数。02 选择数据区域,随机重复,随机抽取 03 选择抽取的个数。不勾选抽中的单元格置空,选择存放位置,完成 04 如果抽中的单元格数据删除,勾选抽中的单元格置空 05 选择存放位置,确定,快速随机抽取数据,完成 在excel工作...

请问怎样从任意两个数值之间随机选择数个不同的整数,用excel随机...
公式如下:=770+INT((860-770)*RAND())你把这个拷12个就出现12个不同的数了,当然,还是有一定概率出现相同的数的。如果一定不能出现相同的数,那就需要加一个判断语句了。

excel随机生成范围内
Excel中生成范围内的随机不重复数是一项实用技巧。要实现这一目标,尽管直接使用RANDBETWEEN函数可能会产生重复值,但有几种方法可以解决这个问题。首先,从基础开始,假设我们要在B列生成20个无重复的随机数,并根据这些随机数对A列的姓名进行排序和分组。一个简单的方法是(步骤1)在C列创建辅助列,输入...

Excel中按照一定的概率产生随机数
ROUND(RAND()*(10-1)+1,0)取1-10的随机整数。

相似回答