首页 > 解决方案 > 使用excel为每个人生成表分配

问题描述

我有一份 120 名与会者的名单。我想将每个与会者随机分配到一张桌子上。有10张桌子。我想要求 Excel 为每个与会者生成一个 1-10 的数字。

我意识到我可以手动执行此操作,但我需要为 13 个不同的事件执行此操作。

标签: excelexcel-formula

解决方案


如果您将 120 名与会者的列表放在列中A,从 开始A2,输入这个公式B2,而不是点击 just ,使用++enter提交:ctrlshiftenter

=LARGE(ROW(INDIRECT("1:120"))*NOT(COUNTIF($B$1:B1,ROW(INDIRECT("1:120")))),RANDBETWEEN(1,121-ROW(B1)))

然后把这个公式放进去C2(不需要ctrl+ shift+ enter):

=MOD(B2,10)+1

填充B2并向C2下到第 121 行。列C将具有随机表分配,每个表分配 12 个。按 获取一组新的作业F9

https://www.get-digital-help.com/2009/07/03/how-to-create-a-random-list-of-unique-numbers-in-excel/


推荐阅读