Google Sheets如何生成指定数量无重复的指定范围随机数
Google Sheets 实现指定数量无重复随机地图编号的方法
直接在你要输出结果的D26单元格输入以下公式即可:
=TEXTJOIN(",",TRUE,ARRAY_CONSTRAIN(SORTBY(SEQUENCE(25),RANDARRAY(25)),D24,1))
公式逻辑说明
SEQUENCE(25)生成1到25的连续整数,对应全部可选地图的编号SORTBY(SEQUENCE(25),RANDARRAY(25))用随机序列对1-25的地图编号做乱序排序,结果天然无重复ARRAY_CONSTRAIN(xxx,D24,1)从乱序后的编号里提取前D24个,和你指定的需要使用的地图数量匹配TEXTJOIN(",",TRUE,xxx)把提取出的多个编号用逗号拼接为单格文本,符合你要的输出格式
补充配置说明
- 若你后续需要调整总地图池数量,直接修改公式中
SEQUENCE(25)里的25为你的实际总地图数即可 - 该公式默认会在表格每次改动时自动重新随机生成结果,如果需要固定当前生成的编号,选中D26单元格按
Ctrl+C复制后,右键选择「粘贴值」即可锁定结果 - 可额外添加容错判断,避免指定数量超过总地图数时报错,公式修改为:
=IF(D24>25,"指定数量超过地图总数",TEXTJOIN(",",TRUE,ARRAY_CONSTRAIN(SORTBY(SEQUENCE(25),RANDARRAY(25)),D24,1)))
内容的提问来源于stack exchange,提问作者Christopher Georgiou
相关产品推荐
相关产品推荐

