Excel表格中有大量的数据。我想从近2000组数据中随机选取100组。我该怎么办?我是新手,想要一个简单的方法。

比如你的Excel有1000人,你想从这1000人中抽取100人作为样本,该怎么做?当然,前提是抽样的100人不是重复的。

我们可以用函数法和VBA法来解决上述或类似的问题。

说白了,所谓抽样,无非就是取随机数的问题。

首先,用函数实现采样

如果不了解VBA,可以用下面的刻意循环操作法,但是理论上100%不会成功,而且数字太多,比较费时。

a 1 input = if(sum($ b $ 1:$ b $ 100)< & gt;100,INT(RAND()*1000+1),A1)

b 1 input = countif($ a $ 1:$ a 4100,a1)。

将A1:B1拖至A100:B100。

然后执行菜单操作:工具→选项→计算→重复操作;打勾→最大次数10000 → OK,A1:B100会一直计算。

如果10000次操作不成功,可以再次按F9,执行操作,直到成功;如果成功,应立即粘贴A1:A100,清除B1:B100的内容,并脱钩重复操作完成。

第二,采用VBA抽样法

条件是:从1到1000,选择100个不重复的随机数(正整数)。

因为需要非重复变量,所以必须用循环程序判断。

最简单的方法是执行宏。使用下面的代码,100个非重复变量将立即显示在A1中:A100。

Sub My采样()

Dim xx(1到1000)为整数

对于t = 1至100

雷兰德:

x = Int(Rnd() * 1000 + 1)

如果xx(x)& gt;0然后转到重新着陆

r = r + 1

单元格(r,1) = x

xx(x) = r

然后

末端接头