我在excel中遇到问题,我不知道如何解决这个问题,或者甚至可能。我想创建一定数量的随机数,比如从1到20。所以我会使用RANDBETWEEN(1; 20)函数。但当然数字总是在变化。我希望这些数字是根据当天或一周新生成的。例如,如果我在某个星期打开excel文件,该函数将始终创建相同的数字。如果我在下周打开它会有其他数字。但在一周内,数字应该是相同的。因此,根据日历wekk创建随机数。你会怎么做?那可能吗? 期待您的投入。 非常感谢。
答案 0 :(得分:0)
一种方法:
创建一个新工作表,您可以选择在以后隐藏它。它将包含53列中随机生成的数字的长列表 - 每周一列 - 以及您需要的行数,假设为100行。因此,您将拥有A1:BA100范围内的随机数矩阵。
首先,您将使用isIOs()
生成这些数字,但为了避免每次打开文件时重新生成这些数字,您应该全部选择它们,然后再次粘贴它们,但仅作为值(选择从菜单中“粘贴 - 粘贴值”。这将删除公式并使数字硬编码。
为了便于使用,您可以为该范围指定一个名称(带有工作簿范围),让我们说“随机”。在此阶段,工作表已准备就绪,您现在可以选择隐藏它。
然后在主页中,您可以输入如下公式:
=RANDBETWEEN(1;20)
这将使用单元格的行号和当前周数作为“随机”范围内的行/列,并从该表中的该位置检索该数字。如果拖动该公式,实际上会从“随机”表中获取一列数据。
由于“随机”范围数据是固定的,如果周数不变,您将在上面的公式中得到相同的数据。