使用ArrayFormula的动态骰子电子表格

问题描述 投票:0回答:1

我正在制作一个骰子滚轴工具,用户可以在其中调整模具的侧面数和滚动的骰子数。

为此,我让用户指示单元格B2中骰子的边数,以及要在B3中滚动的骰子数。

然后我用

=IF(ISNUMBER(E2),SEQUENCE(B3,1,1,1),"-")

在E列中创建一系列数字,该数字等于掷骰子的数量。在此列旁边,我使用

=IF(ISNUMBER(D2:D),RANDBETWEEN(1,$B$2),"x")

依次获得一系列随机数。

这很好。但是,我想知道是否有人可以向我展示如何使用ArrayFormula来完成相同的工作。

[当我尝试将ARRAYFORMULA应用于公式时,我只得到一列相同的数字。

我的任务似乎可以使用RANDBETWEEN和RANDARRAY的某种组合来解决,但是我很难弄清楚该怎么做。

编辑:这是当前电子表格的链接Dice Roller

random google-sheets spreadsheet array-formulas dice
1个回答
0
投票

尝试:

=ARRAYFORMULA(INDEX(SORT(ROW(INDIRECT("1:"&B1)), 
 RANDBETWEEN(ROW(INDIRECT("1:"&B1))^0, 9^9), 0), 1, 1))

0


shorter:

=INDEX(SORT(ROW(INDIRECT("1:"&B1)), 
 RANDBETWEEN(ROW(INDIRECT("1:"&B1))^0, 9^9), ), 1, )
© www.soinside.com 2019 - 2024. All rights reserved.