excel随机抽取n个数据?数组公式,低版本EXCEL要按CTRL+SHIFT+ENTER组合键,高版本不用,下面公式是提取A列第1个数据,如果你提取第几个数据的话,把公式最后那个数字1改为第几就可以了。那么,excel随机抽取n个数据?一起来了解一下吧。
Sub 随机取一百()
num = 100
For Text2 = 1 To 2000
text1 = text1 & "|" & Text2
Next
a = Split(text1, "高型|"灶备)
Dim i As Integer
Randomize
Dim Index As Integer
Dim Text As String
Dim arU As Integer
arU = UBound(a)
If num > arU + 1 Then num = arU + 1
For i = 1 To num
Index = Int(Rnd * arU)
Text = Text & "|" & a(Index)
a(Index) = a(arU)
arU = arU - 1
Next
arr1 = Split(Mid(Text, 2), "|")
arr1 = Application.Transpose(arr1)
Cells(1.1).Resize(UBound(arr1), 1) = arr1
End Sub
对原表数据编序号,再用这个宏取100个不重复的随机值,然后用vlookup引用序号对应数据(这一步可以在宏里直接实现,因需要数据支撑,故不展戚辩猜示)
用辅助列就可以了。
在单元格a1输入
=int(rand()*9)+1
在b1输入
=int(rand()*(a1-1))
在c1输入
=int(rand()*(b1-1))
在大搏d1输入
=max(c1,0)*100+max(b1,0)*10+a1
将a1到d1的公式向下复升虚制到滚笑祥比如第20行,d列就是结果。
给你一个思路:
若是你要生成N个高兆森随机数,那首先在N-1个单元格里生成随机数据,波动范戚亩围是Y,那么前面N-1个单元格猜茄里的公式是:=RANDBETWEEN(X-Y,X+Y)
在最后一个单元格里填写公式:=N*X-SUM(N-1个单元)。
比如N=10,X=100,Y=20:
那么在A1:A9中的公式是:=RANDBETWEEN(100-20,100+20)
A10的公式是:=10*100-SUM(A1:A9)
在a1输入
=57.5+int(rand()*46)/10
公式向下复制饥谈圆孝到a6。
在b1输烂腔碰入
=if(or(max(a1:a6)-min(a1:a6)>1.9,countif(a1:a6,a1)>1,countif(a1:a6,a2)>1,countif(a1:a6,a3)>1,countif(a1:a6,a4)>1,countif(a1:a6,a5)>1),"请按f9","ok")
如果b1的结果不是ok,按键盘的f9,直到ok。
以随机抽取10行数据为例,选中D2:D11单元格,在上方fx中输入公式=RANDARRAY(10,1,1,25,TRUE),同时物此按下Ctrl+shift+enter三键,得出10个罩扒迅随机序号
在E2单元格输入公式=OFFSET($B$2,D2-1,0,1),向下填充到E11,得出对应随机序号的数据,如下图
请点击输入图片此伏描述
以上就是excel随机抽取n个数据的全部内容,第一步,E2单元格输入a3,E3单元格输入a5,然后同时选中两个单元格向下拖动到E7单元格。第二步,选择E2:E7单元格区域,按下CTRL+H打开替换对话框,将a替换为=a 第三步,将E列的公式拖动复制到F、G列完成数据提取。