我有一张如下的 Excel 表:
NO NAME AMOUNT
1 A 50
1 B 50
2 A 100
2 C 100
3 D 70
3 B 70
4 A 30
4 F 30
5 C 150
5 G 150
.
.
.
.
假设有 10,000 行。
我想从行中获取随机样本。有两个条件:
1. Sampling must be based on "NO" column.
2. Size of the sample is determined by the user: it can be %5, %10 or %20.
例如,在上面的例子中,决定随机选择总行数的 %20:
结果如下:
NO NAME AMOUNT
2 A 100
2 C 100
90 Z 500
90 E 500
.
.
.
.
应该有 2,000 行。
我不知道我的问题是否太具体。我是 Excel VBA 新手,我遇到过这样的情况。上述过程是关于从帐户分类账中获取随机样本以用于审计目的。
答案1
我认为你的问题可以归结为生成样本集:有一个例子可以做到这一点ozgrid.com可以对其进行调整以返回一组行号。它创建一个行号数组,通过打乱它们,然后从数组顶部返回所需数量的样本。
一旦你有了样本集,就可以拉出采样的行(自动过滤、复制到另一张表或其他方式)