Excel 中的随机抽样

Excel 中的随机抽样

我有一张如下的 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可以对其进行调整以返回一组行号。它创建一个行号数组,通过打乱它们,然后从数组顶部返回所需数量的样本。

一旦你有了样本集,就可以拉出采样的行(自动过滤、复制到另一张表或其他方式)

相关内容