Google Sheet中将1000条企业数据随机均分至5个分组的方法咨询
Google Sheet中将1000条企业数据随机均分至5个分组的方法咨询
嗨,Javier!我完全懂你遇到的问题——直接用=RANDBETWEEN(1,5)生成分组号,确实会因为随机概率的波动导致每组数量参差不齐。下面给你两个实用的方法,能精准把1000条数据随机分成5个各200条的分组:
方法一:随机排序+固定分组编号(手动操作简单直观)
这个方法的核心是先打乱数据顺序,再按固定数量分配分组,从根源上避免数量不均:
- 第一步:找一个空白列(比如B列),在B1单元格输入
=RAND(),然后把鼠标放在单元格右下角,光标变成十字形后下拉到B1000,给每一行生成一个0到1之间的随机小数。 - 第二步:选中包含企业数据和随机数列的所有行(比如A1到B1000),点击顶部菜单栏的「数据」→「排序范围」,选择按B列排序,这样整个表格就被彻底随机打乱了。
- 第三步:在另一个空白列(比如C列)的C1单元格输入
=ROUNDUP(ROW()/200, 0),同样下拉填充到C1000。这个公式会自动给前200行标1,接下来200行标2,直到第5组标5,完美实现均分!
方法二:一键公式法(适合不想手动排序的场景)
如果想更高效,直接用一个公式就能搞定,假设你的企业数据在A列(A1到A1000,且A1是表头):
=QUERY({A1:A1000, RANDARRAY(1000)}, "select Col1, ROUNDUP((ROW()-1)/200, 0) order by Col2", 1)
公式解释:
{A1:A1000, RANDARRAY(1000)}:把你的企业数据和1000个随机数组合成一个虚拟数组order by Col2:按生成的随机数排序,实现数据随机打乱ROUNDUP((ROW()-1)/200, 0):给排序后的每行分配分组编号,减去表头行后,前200条数据会被标为1,以此类推- 最后面的
1表示你的数据有表头,如果没有表头就改成0
用这两个方法,保证每组刚好200条,而且是完全随机分配的,再也不用纠结分组数量不均的问题啦!
备注:内容来源于stack exchange,提问作者Javier Sánchez
相关产品推荐
相关产品推荐

