【问题标题】:Excel Random Numbers dependend on weekExcel随机数取决于杂草
【发布时间】:2016-08-02 01:14:27
【问题描述】:

我在 excel 中遇到问题,我不确定如何解决,或者是否可能。我想创建一定数量的随机数,比如说从 1 到 20。所以我会使用 RANDBETWEEN(1;20) 函数。但当然,数字总是在变化。我希望这些数字是根据一天或一周新生成的。例如,如果我在某一周打开 excel 文件,该函数将始终创建相同的数字。如果我在下周打开它,将会有其他数字。但在一周内,数字应该是相同的。因此,根据日历 wekk 创建随机数。你会怎么做?那可能吗? 期待您的输入。 非常感谢。

【问题讨论】:

  • Excel 函数无法做到这一点。不过,使用 VBA 是可能的。但是,如果您在隐藏的表格中生成一长串随机数,然后您可以通过公式从该列表中获取一个部分,这可能更实用,具体取决于星期。这对您来说是一个可以接受的解决方案吗?
  • 还有,一定数量的随机数是多少?

标签: excel algorithm function random numbers


【解决方案1】:

一种方法:

创建一个您以后可以选择隐藏的新工作表。它将包含一长串随机生成的数字,分为 53 列(每周一列)以及您需要的行数,比如 100 行。因此,您将拥有一个范围为 A1:BA100 的随机数矩阵。

一开始您会使用=RANDBETWEEN(1;20) 生成这些数字,但为避免每次打开文件时重新生成这些数字,您应该选择它们,然后再次粘贴它们,但只能作为值(选择“粘贴- 粘贴值”从菜单)。这将删除公式并使数字硬编码。

为了便于使用,您可以为该范围命名(带有工作簿范围),比如说“随机”。在这个阶段,该工作表已准备就绪,您现在可以选择隐藏它。

然后在您的主工作表中,您可以输入如下公式:

=INDEX(random; ROW(); WEEKNUM(NOW()))

这将使用单元格的行号和当前周号作为“随机”范围内的行/列,并在该位置从该表中检索数字。如果您将该公式向下拖动,您实际上会从“随机”表中获得一列数据。

由于“随机”范围数据是固定的,如果周数不变,您将在上述公式中得到相同的数据。

【讨论】:

  • @PSchmid,这回答了你的问题吗?能否给点意见?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2016-09-27
  • 2011-07-01
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
相关资源
最近更新 更多