在 Excel 中计算随机试验/刷新的平均值?

在 Excel 中计算随机试验/刷新的平均值?

假设我有 1000 个单元格,其中填充了随机值,还有一个特定单元格,用于计算最终回答基于这 1000 个值。现在我希望跟踪 1000 次试验中答案的值,即我希望知道 1000 次试验中(例如,按 F9 1000 次刷新数字)的范围/平均值/标准差是多少回答即,从一次试验到另一次试验,变化有多大。

我如何存储/捕获中间模拟/试验的结果并全面衡量最终答案的各种统计数据?这在没有任何插件的情况下在 Excel 中可行吗?

答案1

Excel 的内置函数不是为此设计的,因为 Excel 的设计基于这样的假设:给定相同的源数据,工作表函数幂等。由于您的工作表函数本身似乎正在生成随机数,而不是让这些数字来自其他地方的单元格并手动填充这些单元格,因此您违反了这一假设。

“按 F9”(手动重新计算)很少使用,并且没有内置公式可以在用户手动重新计算时采取程序操作。Excel 应该可以完美地与自动计算配合使用,当你的工作表函数是幂等函数时,它就可以做到这一点,因为你必须进入并改变一些源数据(最终减少为文字,即硬编码的数字或字符串)以便触发重新计算事件。

但是,你可以编写一个 VBA 宏并将其绑定到热键,这样既可以手动重新计算取旧值(重新计算之前)并将其存储在工作表/工作簿中另一个位置的不断增长的列表(行或列)中。然后,您可以执行标准工作表函数来计算已填充数组的描述性统计数据。我们不会在这里为您开发预制解决方案,因此如果您有具体的如果你尝试运行一些代码,但遇到了问题,你最好将其发布到堆栈溢出因为编程问题对于 SuperUser 来说不属于主题,而对于 StackOverflow 来说却是主题相关的。

相关内容