来自报告的随机20%的案例的宏

时间:2017-09-21 20:15:54

标签: vba excel-vba excel

我有一个电子表格,其中包含大约10,000个案例的数据,我需要从中选择20%的随机案例。工作表名称被称为"案例审查"并且需要将数据添加到名为" case allocation"的选项卡上。必须随机挑选案例并将该行中的所有数据显示到案例分配选项卡中。有人可以帮我一个宏。感谢。

1 个答案:

答案 0 :(得分:3)

这是一个根本不需要编程的小技巧!

假设原始数据位于 A Z 列中,第1行是标题行。

在col AA 中,单元格 AA2 输入:

=RAND()

并向下复制到其他行中的数据。然后将列 AA PasteSpecialValues 复制回自身。然后 AutoFilter AA ,其值小于或等于 .2

这将随机选择大约20%的原始行。如果您需要完全 20%,则增加.2限制并仅选取满足20%所需的行。

复制可见行并粘贴到另一个工作表。 (或写一个宏来为你复制/粘贴)