繁体   English   中英

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

[英]Script to randomly pick from a list if cells match specific value

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

我正在尝试技术上可行的RANDBETWEEN + CHOOSE,但电子表格中的所有其他操作都会自动生成一个新的随机数并重新触发所有随机数,从而改变了我不想发生的整个列表(因为它是易变的),我我们欢迎其他任何可行的公式提出的建议。

非常感谢。

仅当编辑特定单元格时,才有一种方法可以限制对随机函数的重新评估。 即:

  1. 创建另一个电子表格,将其命名为S2以区别于原始电子表格A1
  2. 在S2中,输入引用电子表格S1的单元格或范围的importrange
  3. 同样在S2中,输入所需的任何随机数公式: randrandbetween等。
  4. 返回S1,输入importrange ,以导入那些随机公式的输出。

结果:仅当第2项中S1的范围发生变化时,随机值才会重新计算。 在S2中的其他地方输入数据不会触发重新计算。


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

自定义函数仅在其参数更改时才重新计算。 您可以使用此功能来防止结果更改。

要强制重新计算,您可以

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM