使用 randbetween 函数,最大随机数为 20

使用 randbetween 函数,最大随机数为 20

有没有办法生成 1-5 之间的随机数,条件是单元格区域(例如 A1 - A15)中 5 的最大值为 10。

也就是说,当我拖动单元格将公式复制到其他单元格时,如果已经有 10 个 5,则随机数生成应停止将 5 放入单元格中。我发现以下公式可以获取 1-5 之间的随机数,但我不知道如何修改它以执行上述操作。有人知道如何执行这样的操作吗?如果不能在公式级别完成,可能是 vba 脚本等?或者我应该谷歌搜索任何单词或短语?

=randbetween(1,5)

答案1

从 A2 开始输入以下公式:
=RANDBETWEEN(1,4+(COUNTIF($A$1:A1,5)<5))

5发生五次之后就不会再发生这种情况了。

在此处输入图片描述

相关内容