Random 如何停止/冻结/暂停现在/今天/兰德/兰德之间的波动?

Random 如何停止/冻结/暂停现在/今天/兰德/兰德之间的波动?,random,google-sheets,spreadsheet,Random,Google Sheets,Spreadsheet,有没有一种简单的方法(无需大量脚本)可以禁用google电子表格中的易失性函数的自动重新计算,如=NOW()=TODAY()=RAND()=randbween() 在构建密钥生成器的情况下,我需要处理多个RANDBETWEEN输出,每次单元格更改都会进行重新计算,这些RANDBETWEEN数字不能在我的工作表中保留一周,我会不断编辑 大多数谷歌搜索告诉我,这是不可能的,因为这些函数是不稳定的,只有在MS Excel中通过将计算设置为“手动”才能完成。此外,大多数答案都建议复制/粘贴这些挥发物,但

有没有一种简单的方法(无需大量脚本)可以禁用google电子表格中的易失性函数的自动重新计算,如
=NOW()=TODAY()=RAND()=randbween()

在构建密钥生成器的情况下,我需要处理多个
RANDBETWEEN
输出,每次单元格更改都会进行重新计算,这些
RANDBETWEEN
数字不能在我的工作表中保留一周,我会不断编辑


大多数谷歌搜索告诉我,这是不可能的,因为这些函数是不稳定的,只有在MS Excel中通过将计算设置为“手动”才能完成。此外,大多数答案都建议复制/粘贴这些挥发物,但如果挥发物太多,这可能会很麻烦……

事实上,有一个简单的解决方案可以实现这些挥发物功能的“冻结”(30分钟)。(tho,这可能不是一个“聪明的方法”,但到目前为止,它非常有效)

下面是一个小教程,用于生成两个“冻结”键,实现randtween

  • 创建新的spreadsheed并将其命名为“KEY1
  • 设置范围A1:P1的值,如:
  • 将其插入单元格A3中:

    =索引($A$1:$p$1;randbween(1;counta$A$1:$p$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    指数($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))&
    索引($A$1:$P$1;RANDBETWEEN(1;counta$A$1:$P$1)))

  • 创建整个电子表格的副本/副本,并将其命名为“KEY2

  • 创建新的(第三个)电子表格,并将其命名为“所有密钥”

  • 为所有3个电子表格启用共享,并在高级选项中选择“可编辑”(请注意,如果不执行此步骤,所有电子表格都将导致#REF错误,因为这些电子表格需要相互链接)

  • 在第三个电子表格中,将单元格A1A2设置如下:

    =IMPORTRANGE(“粘贴-here-whole-url-of-KEY1-spreadsheet”;“Sheet1!$A$3”)
    =IMPORTRANGE(“粘贴-here-whole-url-of-KEY2-spreadsheet”;“Sheet1!$A$3”)

  • 创建新的(4th)电子表格,并根据需要命名(同时启用共享)

  • 在任何单元格(甚至整个电子表格的任何工作表选项卡)中插入每个公式示例:

    D3=IMPORTRANGE(“粘贴-here-whole-url-of-ALL_-KEYS-spreadsheet”;“Sheet1!$A$1”)
    D4=IMPORTRANGE(“粘贴-here-whole-url-of-ALL_-KEYS-spreadsheet”;“Sheet1!A$2”)

  • 右键单击单元格C3并选择“数据验证…”,然后作为标准选择“复选框”并选中“使用自定义单元格值”。然后作为真实输入编号1和错误输入编号0

  • C4单元执行相同操作(这将作为on/on开关而不是on/off开关工作)

  • 现在转到电子表格“KEY1”和“KEY2”,并将其插入到A2单元格中:

    “KEY1”->A2=IMPORTRANGE(“粘贴-here-whole-url-of-4th-spreadsheet”;“Sheet1!$C$3”)
    “KEY2”->A2=IMPORTRANGE(“粘贴-here-whole-url-of-4th-spreadsheet”;“Sheet1!$C$4”)

  • 关闭电子表格“KEY1”、“KEY2”和“所有关键字””,然后再也不要打开它们

  • 完成了!奖励步骤:为了确保这两个随机生成的密钥是唯一的,您可以在“所有密钥”电子表格中添加警告,如
    =IF($1$A$2;“唯一”;“重新加载”)
    ,然后将其导入到4th电子表格中,如
    =IMPORTRANGE(“粘贴-here-whole-url-of-ALL\u-keys-spreadsheet”;“Sheet1!a10”)

  • SUM:现在,无论何时启用/禁用“开关”,它都会为您生成随机的新密钥,该密钥将一直保留到下一次按下开关为止(即使重新加载浏览器选项卡也不会更改这些随机生成的密钥)。正如您所看到的,“key1”和“所有键”&“4th”中的key1有轻微偏移,但这无论如何都不值得


    …也许这可以作为一种安全措施来检查是否有来自谷歌的人打开过你的个人电子表格;)

    这是我在需要创建随机分数生成器时使用的一个小方法

    我创建了一个单独的选项卡,其中包含生成的随机信息。然后,我使用宏记录器将复制+粘贴值从随机选项卡记录到我的主选项卡上。最后,我将宏链接到一个按钮

    这样一来,随机数生成器在每次更新时都会变得不稳定,但我只在需要时才导入随机信息

    这有点像脚本编写,但不太繁重。

    您似乎认为会涉及到“繁重的脚本编写”。事实上,非常简单的脚本编写就足够了:一个函数可以生成相当于NOW()或RAND()的值,该值只能根据需要运行,例如从电子表格菜单注册时。