Sorting Google Sheets:为什么迭代计算会产生重复的结果,让公式变得怪异?

Sorting Google Sheets:为什么迭代计算会产生重复的结果,让公式变得怪异?,sorting,random,google-sheets,google-sheets-formula,array-formulas,Sorting,Random,Google Sheets,Google Sheets Formula,Array Formulas,我正试图为我的龙与地下城设置在谷歌表单中制作一个NPC角色表基因表。现在,我想让GoogleSheets发布随机数,但最高的数字应该是所选职业的更重要的能力。然后我希望它以一种可能非常低效的方式分发更多的点,但这不是我现在的主要问题xD 在我打开迭代计算之前,一切都很好,因此表中的一些值可以根据彼此进行更改,表中显示了所选类的哪些功能更重要。现在有随机复制的值,有时谷歌表单无法简单地正确复制一个范围。我不确定我在这方面做得有多有意义,我在这方面是个新手。请聪明的人告诉我问题是什么,我如何解决它!

我正试图为我的龙与地下城设置在谷歌表单中制作一个NPC角色表基因表。现在,我想让GoogleSheets发布随机数,但最高的数字应该是所选职业的更重要的能力。然后我希望它以一种可能非常低效的方式分发更多的点,但这不是我现在的主要问题xD

在我打开迭代计算之前,一切都很好,因此表中的一些值可以根据彼此进行更改,表中显示了所选类的哪些功能更重要。现在有随机复制的值,有时谷歌表单无法简单地正确复制一个范围。我不确定我在这方面做得有多有意义,我在这方面是个新手。请聪明的人告诉我问题是什么,我如何解决它!谢谢大家!

链接到示例:


我用浅红色突出显示了开始表现怪异的范围。我用蓝色突出显示了公式相互依赖的单元格。

关闭迭代计算并使用:

=ARRAYFORMULA(CHAR(64+SORT({1; 2}, 1, RANDBETWEEN(0, 1))))


更新:
好的,这似乎是可行的,但是数组总是会导致;B或B;A.我本来想要一个;A也是一种选择,但绝不是B;B感谢您的帮助和解释:D
=INDEX({{"B";"A"},{"A";"A"},{"A";"B"}},, RANDBETWEEN(1, 3))