如果单元格与特定值匹配,则从列表中随机选择的脚本

时间:2017-01-06 21:53:23

标签: google-apps-script google-sheets

查找将在单元格A1和B1包含特定文本时触发的基本脚本,它将从随机条目池中返回值(名称)并将其显示在单元格C1中。我的目标是创建一个图表,选择A和B中的值,并根据特定值是否匹配,从列表中选择一个随机条目并将其显示在C.

我正在尝试RANDBETWEEN + CHOOSE技术上有效,但电子表格中的其他所有动作都会自动生成一个新的随机并重新触发所有的randoms,改变整个列表(因为它是不稳定的),我不想这样做碰巧,我愿意接受可能有效的任何其他公式的建议。

非常感谢。

2 个答案:

答案 0 :(得分:1)

只有在编辑特定单元格时,才有办法限制随机函数的重新评估。即:

  1. 创建另一个电子表格,将其称为S2以区别于原始电子表格A1
  2. 在S2中,参考电子表格S1的单元格或范围
  3. 输入importrange
  4. 同样在S2中,输入您需要的任意随机数公式:randrandbetween等。
  5. 返回S1,输入导入这些随机公式输出的importrange
  6. 结果:只有当第2项中S1的范围发生变化时,才会重新计算随机值。在S2中的其他位置输入数据不会触发重新计算。

    脚本是一种可能的解决方案,但需要做更多工作:您需要使用onEdit触发器在每次编辑时运行一个函数;该函数需要检查是否编辑

答案 1 :(得分:0)

只有在参数更改时才会重新计算自定义函数。您可以使用此功能来防止结果发生变化。

要强制重新计算,你可以

  1. 删除并重新输入公式
  2. 使用每次您希望重新计算公式结果时更改的控件参数。