如何在Excel中按比例生成含随机分布Yes/No值的列
Excel生成80%Yes、20%No随机分布列的方法
下面提供两种常用实现方案,按需选择即可:
方案1:快速随机生成(允许轻微占比误差)
适合数据量较大、不需要100%精准卡20%占比的场景:
- 选中目标列的第一个空白单元格,输入公式:
=IF(RAND()<=0.2,"No","Yes") - 下拉填充公式到所有需要的行,此时得到的列已经符合随机分散、约20%为No的要求
- 如果不需要后续再变动数值,全选该列,按
Ctrl+C复制后右键选择「粘贴值」,就能把随机公式转为固定文本,不会随工作表刷新变化
方案2:精准控制占比(无误差)
如果要求No的数量恰好是总数据量的20%,可以用排序打乱的方案:
- 先在目标列按要求填好固定值:总数据量n行的话,前
n*0.2行填No,剩余行填Yes - 新建一列辅助列,第一行输入公式
=RAND(),下拉填充到所有行 - 同时选中目标列和辅助列,以辅助列为依据做升序或降序排序
- 排序完成后删除辅助列即可,此时目标列的No完全随机分散,且占比恰好为20%
内容的提问来源于stack exchange,提问作者famato
相关产品推荐
相关产品推荐

