使用excel为每个人生成表分配

时间:2018-05-24 19:16:50

标签: excel excel-formula

我有120名与会者的名单。我想将每个与会者随机分配到一个表格中。有10张桌子。我想请Excel为每位与会者生成一个1-10的数字。

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

2 个答案:

答案 0 :(得分:1)

如果您将120位与会者的列表放在A列中,从A2开始,请将此公式输入B2,而不是仅按输入,提交 ctrl + shift + 输入

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

然后将此公式放在C2中(不需要 ctrl + shift + 输入):

=MOD(B2,10)+1

B2C2填入第121行。列C将具有随机表分配,每个表分配12个。按 F9 获取一组新的作业。

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

答案 1 :(得分:0)

在1列乘120行范围内输入此值,以获得120个随机表分配的列表,每个表编号恰好出现12次(提交 ctrl + shift < / KBD> + 输入):

=MOD(ROUND(MOD(SMALL(RANDBETWEEN(0,1e12*(ROW(INDIRECT("1:120"))>0))+ROW(INDIRECT("1:120"))/1000,ROW(INDIRECT("1:120"))),1)*1000,0),10)+1

F9 获取一组新作业。