【发布时间】:2015-05-29 11:48:54
【问题描述】:
我不熟悉使用宏,但我认为我希望 excel 执行的操作最好使用宏来处理。所以我可以使用你可能有的所有输入!
我有这些标题;
ID 标签笔性别重量等级范围内
有 450 行数据。根据权重数据的分布,我在另外两列(类和数字)中有我想在每个类中选择的行数。所选行在“范围内”列中的值必须为“是”。
我想根据每个班级所需的数量随机选择行,并将这些行复制到新工作表中。它在新工作表中总计最多 30 行。
希望您对如何完成此操作有建议!
【问题讨论】:
-
this question / answer 能否为您的宏提供一个良好的开端?据我所知,您想在 1 到 450 之间选择 30 个随机的唯一数字,并将相应的行复制到不同的工作表中?
-
是的,但我确实想根据重量分布为不同的类别选择一个特定的数字。例如,一个班级 2 个,另一个班级 4 个,等等。不同班级的数字也在 Excel 表中注明。
-
所以你想选择x个随机行,满足条件和z?我这样做的方法就是选择一个随机行,检查它是否满足标准,然后继续下一个,直到找到足够的。当然,如果范围划分得足够好,您不必搜索所有 450 行,那就更好了,但是如此小的数据量对性能的影响应该可以忽略不计。