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

标签 excel excel-formula

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

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

最佳答案

如果您将 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+enter):

=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/

关于excel - 使用excel为每个人生成表格分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50516655/

相关文章:

vba - 在vba中更改工作簿后如何保留剪贴板数据?

excel - 计算Excel中单元格中前导零的数量

Excel Count If 函数与附加范围

在 SaveAs 期间要求替换文件时选择 "No"或 "Cancel"时出现 VBA 错误

电子表格 |索引匹配 |

excel - 使用宏将多个SAS数据集导出到多个Excel表中?

excel - 仅使用公式即可获取当前文化以进行本地化

excel - 用一组列中的第一个非空条目填充单元格(从左到右)

excel - 在 Excel 中使用 LAMBDA 递归将一组数字相加

excel - 如何获得表中最后 N 行的平均值?