google-sheets - 在 Google 表格中,如何随机化一组值的顺序?
问题描述
也许我在搜索解决方案时遗漏了一个关键字,但我没有找到我要找的东西。在 Google 表格中,我想获取一组数字并随机重新排序。例如,从集合 [1,2,3,4] 开始,然后返回 [4,2,1,3]。哪些功能或功能组合可以实现此目标的任何想法?
我想要实现的整个过程是这样的:我有一组 4 个字段。他们的总和是固定的。我想为他们分配随机值。所以,我想迭代这个过程:
- 在 0 和最大可能值之间创建一个随机整数(在第一次迭代中它是固定总和)
- 新的最大值是最后一个最大值减去新的随机数。
- 检查新的最大值是否为零。
- 如果不:
- 返回到第一步并重复 - 这样一直持续到有四个值
- 如果需要,应增加第 4 个值,使总数与固定总和相匹配。
- 否则,继续。
- 如果不:
- 随机化 4 个值的顺序。
- 将值分配给 4 个字段。
解决方案
尝试:
=INDEX(SORT({{1; 2; 3; 4}, RANDARRAY(4, 1)}, 2, ),, 1)
或者:
=INDEX(SORT({ROW(1:4), RANDARRAY(4, 1)}, 2, ),, 1)
推荐阅读
- c# - 在 c# 中使用 Automapper 映射一对多关系
- python - 让用户输入一个整数,或在 python 中按“q”退出
- angular - 以角度 8 将变量附加到字符串
- python - python - 如何使用python中的变量进行Sql更新?
- c++ - 我使用了 sprintf(),为什么 VC++ 抱怨 _swprintf()?
- javascript - 重新定位梅西问框
- c++ - 如何在 C++ 中将 do while 循环转换为 while 循环?
- android - 我的 Admob 广告未在我的应用中显示,出现错误代码 3“无广告配置”如何解决,我的测试广告也正常工作
- javascript - 在 vue 可拖动的每次更改后获取数组 ID
- html - 为什么“价格和时间”表头没有完全覆盖该部门