首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ArrayFormula的动态骰子电子表格

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

Stack Overflow用户
提问于 2020-03-20 17:17:57
回答 1查看 199关注 0票数 1

我正在制作一个骰子滚筒工具,用户可以同时调整模具上的边数和滚动骰子的数量。

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

然后我用

代码语言:javascript
运行
复制
=IF(ISNUMBER(E2),SEQUENCE(B3,1,1,1),"-")

若要在E列中创建与正在滚动的骰子数量相等的一系列数字,请执行以下操作。在我使用的这个专栏旁边

代码语言:javascript
运行
复制
=IF(ISNUMBER(D2:D),RANDBETWEEN(1,$B$2),"x")

以获得随机数的选择。

这个很好用。但是,我想知道是否有人可以向我展示如何使用ArrayFormula实现相同的目标。

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

我的任务似乎可以使用RANDBETWEEN和RANDARRAY的一些组合来解决,但我很难弄清楚如何做到这一点。

编辑:下面是指向当前电子表格骰子滚筒的链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-20 17:46:29

尝试:

代码语言:javascript
运行
复制
=ARRAYFORMULA(INDEX(SORT(ROW(INDIRECT("1:"&B1)), 
 RANDBETWEEN(ROW(INDIRECT("1:"&B1))^0, 9^9), 0), 1, 1))

shorter:

代码语言:javascript
运行
复制
=INDEX(SORT(ROW(INDIRECT("1:"&B1)), 
 RANDBETWEEN(ROW(INDIRECT("1:"&B1))^0, 9^9), ), 1, )

或者:

代码语言:javascript
运行
复制
=INDEX(SORT(ROW(INDIRECT("1:"&B1)), RANDARRAY(B1), ), 1, )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60778734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档