当前位置: 首页 > 知识库问答 >
问题:

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

淳于飞鸾
2023-03-14

我正在制作一个骰子滚动工具,用户可以调整骰子的边数和骰子滚动的次数。

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

那我用

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

在E列中创建一系列与掷出的骰子数相等的数字。在我用的这个栏目旁边

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

以获得随机数的选择。

这很管用。但是,我想知道是否有人能告诉我如何使用Array公式完成同样的任务。

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

我的任务似乎可以使用RANDBETWEEN和RANDARRAY的某种组合来解决,但我不知道如何去做。

编辑:这是当前电子表格掷骰子的链接

共有1个答案

权浩阔
2023-03-14

尝试:

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

更短的:

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

或者:

=INDEX(SORT(ROW(INDIRECT("1:"&B1)), RANDARRAY(B1), ), 1, )
 类似资料:
  • 实现多个骰子滚动的效果(摇骰子)。动画效果挺不错,还有声音效果,但有个缺点,就是每次骰子滚动之后停止的位置都是固定的,不能做到随机滚动。希望开发者能继续完善代码。 作者说:中秋将至,做了一个博饼玩具,这是粗略版本,实现基本的功能。小编注:感谢开发者@00001001 发布代码于Code4App.com。 [Code4App.com]

  • 有人能在这里给我指个正确的方向吗?我的游戏工作完美,但我想添加一些实际的互动/目标。谢谢

  • 我在为一些不寻常的事情挣扎。。。 我正在做一个谷歌电子表格,有很多表格,它们的名字是MM/YYYY,我需要获取A1:B100范围内的所有数据,然后用这些数据在主数据表上进行查询,问题是,我用javascript做了一个函数来获取这些表格的范围,但我不能在=QUERY()上使用它们功能,尝试了很多,用不同的方法从互联网上,但没有成功。。 我的电子表格示例: https://docs.google.c

  • 我在创造游戏蛇和梯子。我使用一个游戏模式,允许你对着电脑玩。 您建议使用什么来创建此延迟?

  • B页中有图表,其中有源数据。我想以这样一种方式将图表导入到主电子表格B中,当图表在表格B中更改时,它也应该在主表格A中动态更改。 经过大量的研究,我能够找到以下内容: Importrange-只导入数据,而不是图表 复制图表本身并将其粘贴到主工作表A,但当图表在工作表B中动态变化时,它不会更改。 发布图表并将URL作为图像插入-如果主表A是google电子表格,则不起作用,但适用于google文档

  • 我正在用java创建一个掷骰子的应用程序。我有一个掷骰子的“骰子”类,和一个使用“骰子”的多个实例变量的“骰子”类。但是,它只为我的值返回0。骰子类本身可以工作,并且会掷出一个随机数,但是我不知道如何在我的“骰子”类中得到多个掷骰子。感谢任何帮助。 骰子类 模具等级