3 Excel 中的可变加权平均值

Posted

技术标签:

【中文标题】3 Excel 中的可变加权平均值【英文标题】:3 Variable Weighted Average in Excel 【发布时间】:2015-04-16 01:08:03 【问题描述】:

我需要对 3 个变量进行加权平均。

我想以 0.01 为增量计算所有可能的权重组合。

我在 excel 中有三列。权重 A、权重 B 和权重 C。权重 A = 1-sum(权重 B + 权重 C)。

将权重 C 固定为 0.01,B 列中的单元格将为 = 上方的单元格 + 0.01(其中第一个单元格只是 0.01 的值单元格)

这可行,但是我必须手动搜索权重 A 变为负数的位置,然后手动将 B 列中的单元格更改回 0.01(下一个单元格继续上面单元格的公式 + 0.01),然后手动更改单元格在 C 列到 0.02 并向下拖动。

如您所见,我必须为 C=.03、.04、.05 ....etc 执行此操作。然后将 B 列固定为 .01、.02、.03 等。

有更快的方法吗?即 Excel 查找 3 个单元格总和为 1 的所有可能组合?

提前致谢。

【问题讨论】:

我可能会使用 VBA 或宏来处理这个问题。 【参考方案1】:

我相信我已经掌握了您想要完成的任务。您的结果是否类似于以下内容?

        

A2:C2 中的公式是,

=1-SUM(B2:C2)                           ◄ A2
=IF(SUM(A1)=0, 0.01, B1+0.01)           ◄ B2
=IF(SUM(A1)=0, MAX(C$1:C1)+0.01, C1)    ◄ C2

根据需要填写。

【讨论】:

@mathie - 这是一个糟糕的图像;隐藏中间行时,我错过了权重 C 中从 0.02 →0.03 的过渡并跳到 0.03 →0.04,但您应该能够理解。

以上是关于3 Excel 中的可变加权平均值的主要内容,如果未能解决你的问题,请参考以下文章

计算每个产品的加权平均值 [关闭]

MySql中的加权平均值

group的加权平均值不等于pandas groupby中的总平均值

如何在r中的循环中引导加权平均值

R:具有分组并且依赖于另一个变量的加权平均值

numpy/python 中的加权平均值