Excel:当 Sheet1 的行数可变时,尝试合并来自 Sheet1 的加权平均数据并汇总到 Sheet2

Excel: Trying to consolidate weighted average data from Sheet1 and summarize to Sheet2 when Sheet 1 has variable number of rows

我不知道如何让公式识别单个可复制公式组合中每个加权平均计算的可变行数。我已经尝试(但失败了)使用 sumproduct / address / match / offset / countif / if / 等的组合。我觉得这应该非常简单,但我很难过。

Sheet1 每个 CompanyX/Y/Z

的行数可变
          Value   Weight

但我想在公司层面总结加权平均值,例如

          Weighted Average

无法从这里到达那里...求助!

我相信你需要一对 SUMPRODUCT 电话。首先是为公司获取价值和重量的产品。第二种是仅获取公司的权重总和。此公式中的第一项用于检查公司是否匹配(returns 0 或 1 与 --);第二项和第三项是加权平均数学。

G3 单元格中的数组公式(使用 CTRL+SHIFT+ENTER 输入),从那里复制下来,其他范围见图片。

=SUMPRODUCT(--(F3=$B:$B),$C:$C,$D:$D)/SUMPRODUCT(--(F3=$B:$B),$D:$D)

范围和结果