【问题标题】:Calculating Weighted Average for Multiple groups on 1 Page计算一页上多个组的加权平均值
【发布时间】:2014-10-31 00:54:55
【问题描述】:

我正在按邮政编码计算假设的加权平均收入。有大约 1,000 个不同的邮政编码,我想轻松地为所有这些邮政编码。每个邮政编码包含 6 个不同的收入,然后是邮政编码内该级别的人数。

这是一组的屏幕截图。

在这一组的正下方,大约有 1,000 个这样的组。我在 (C,3) 中使用的公式是 =(B3/$B$2)*A3。当我使用该公式时,我可以将它从 C3 拖到 C8 并获得正确的数字。

但是,如果我想继续将其向下移动到下一组,我需要总人数的值随之改变。如果我不使用'$',它将只除以它正上方的单元格。

如何构建我的公式,以便我可以将其向下拖动,而无需每次都手动输入。

感谢您的帮助,如果我不清楚任何细节,请告诉我。

【问题讨论】:

  • 您的邮政编码栏在哪里?
  • 如果您可以调整数据以将邮政编码放在一列中,您可以运行类似=sumproduct((A:A<>"")*(ZipColumn=Zip)*(B:B)*(A:A))/sumifs(B:B,A:A,"<>",ZipColumn,Zip)
  • E 列。每行在 E 列中都有相关的邮政编码。在上面的示例中。 E2-E8 都具有相同的邮政编码值。
  • 是的,邮政编码会很有帮助。摆脱“总”行(240)。然后,如果您的邮政编码在 E 列中,则公式可能如下所示:=($B2/SUMIFS($B:$B,$E:$E,"="&$E2))*$A2。经过测试,即使您按默认值以外的方式对数据进行排序,这也有效。
  • 感谢您的帮助,这成功了,我准备好了。

标签: excel


【解决方案1】:

在C列,你可以使用

=$A2*$B2/SUMIFS($B:$B,$E:$E,$E2)

您也可以完全取消 C 列,并使用以下公式按邮政编码计算平均值

=sumproduct(($E:$E=$e8)*($B:$B)*($A:$A))/SUMIFS($B:$B,$E:$E,$E2)

【讨论】:

  • 也感谢您的帮助,我已经准备好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
  • 2021-11-24
  • 2017-02-06
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
相关资源
最近更新 更多