如何解决在没有 VBA 的情况下在 Excel 中滚动 TTRPG 骰子?需要类似 FOR() 循环的东西
在 Excel 中掷 TTRPG 骰子的最佳方法是什么(即一次掷出不同数量的骰子)?我曾考虑使用 RAND*__
或 RANDBETWEEN*__
,但我意识到这不是掷单个骰子,而是简单地将单个掷骰子乘以骰子数。
Excel 中的任何地方(VBA 宏之外)似乎都没有 FOR() 循环函数。那么,我怎么能通过类似 for 循环的方式滚动 4d6
或 8d8
之类的东西:
4d6 类似于:
Int Result
FOR(1 to 4)
Result += RANDBETWEEN(1,6)
解决方法
不确定旧版本的 Excel 是否可用,但在 Office 365 中您可以使用函数 RANDARRAY
=RANDARRAY(1,[number of dice],1,[largest number on die],TRUE)
这将用等于上述公式中 [骰子数] 值的随机掷骰数填充相邻列。
如果将此公式包装在另一个函数(如 SUM、MAX、MIN 等)中,它将在单个单元格中计算它,而不会溢出到相邻列中。
这是我用于以下屏幕截图的最终函数:
=SUM(RANDARRAY(1,TRUE))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。