我正在制作一个骰子滚筒工具,用户可以同时调整模具上的边数和滚动骰子的数量。
为此,我让用户指示单元格B2中骰子上的边数,以及在B3中滚动的骰子数。
然后我用
=IF(ISNUMBER(E2),SEQUENCE(B3,1,1,1),"-")
若要在E列中创建与正在滚动的骰子数量相等的一系列数字,请执行以下操作。在我使用的这个专栏旁边
=IF(ISNUMBER(D2:D),RANDBETWEEN(1,$B$2),"x")
以获得随机数的选择。
这个很好用。但是,我想知道是否有人可以向我展示如何使用ArrayFormula实现相同的目标。
当我试图将ARRAYFORMULA应用到公式中时,我只需得到一列相同的数字。
我的任务似乎可以使用RANDBETWEEN和RANDARRAY的一些组合来解决,但我很难弄清楚如何做到这一点。
编辑:下面是指向当前电子表格骰子滚筒的链接
发布于 2020-03-20 17:46:29
尝试:
=ARRAYFORMULA(INDEX(SORT(ROW(INDIRECT("1:"&B1)),
RANDBETWEEN(ROW(INDIRECT("1:"&B1))^0, 9^9), 0), 1, 1))
shorter:
=INDEX(SORT(ROW(INDIRECT("1:"&B1)),
RANDBETWEEN(ROW(INDIRECT("1:"&B1))^0, 9^9), ), 1, )
或者:
=INDEX(SORT(ROW(INDIRECT("1:"&B1)), RANDARRAY(B1), ), 1, )
https://stackoverflow.com/questions/60778734
复制相似问题