excel - 如何在 Excel 中生成 n 个介于 -100 到 100 之间且总和为零的随机数?
问题描述
如何在 Excel 中生成 n 个介于 -100 到 100 之间且总和为零的随机数?就像我想要 100 -50 -50 30 -30
基本上是 0 的随机数
解决方案
在单元格B1中输入公式:
=SUM(A:A)
运行这个简短的宏:
Sub dural()
Dim N As Long, A As Range
Set A = Range("A:A")
N = Application.InputBox(Prompt:="Enter number of samples", Type:=1)
A.Clear
Range("A1:A" & N - 1).Formula = "=RandBetween(-100, 100)"
Do While Abs(Range("B1")) > 100
Calculate
Loop
A.Value = A.Value
Range("A" & N).Value = -Range("B1").Value
End Sub
宏将询问您需要的样本数量,然后用 N-1 个样本填充A列。计算第 N个以使总和为零。
推荐阅读
- react-native - 如何在反应导航 5.0 中访问传递给基于类的组件的参数?
- amazon-web-services - Cloudformation 中的跨账户安全组参考
- reactjs - Reactjs Facebook 登录
- django - 在 docker build 中运行“/usr/local/bin/gunicorn”会显示“stat /usr/local/bin/gunicorn:没有这样的文件或目录”
- r - 绘制二进制和连续值的热图
- javascript - 有没有可能使用javascript中的ISOtime格式找到时区的方法
- vue.js - Nuxt 中的服务器端单例注入
- r - 使用 R.Update 时的维数不正确
- sql - SQL 语句的索引
- wordpress - Wordpress:创建图片库时选择图片大小