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
- CompanyX DataA DataA1
- CompanyX 数据 B 数据 B1
- CompanyX DataC DataC1
- 公司 Y 数据 N 数据 N1
- CompanyZ DataU DataU1
- CompanyZ DataV DataV1
但我想在公司层面总结加权平均值,例如
Weighted Average
- CompanyX 结果ABCA1B1C1
- 公司Y 结果NN1
- CompanyZ 结果UVU1V1
无法从这里到达那里...求助!
我相信你需要一对 SUMPRODUCT
电话。首先是为公司获取价值和重量的产品。第二种是仅获取公司的权重总和。此公式中的第一项用于检查公司是否匹配(returns 0 或 1 与 --
);第二项和第三项是加权平均数学。
G3
单元格中的数组公式(使用 CTRL+SHIFT+ENTER 输入),从那里复制下来,其他范围见图片。
=SUMPRODUCT(--(F3=$B:$B),$C:$C,$D:$D)/SUMPRODUCT(--(F3=$B:$B),$D:$D)
范围和结果
我不知道如何让公式识别单个可复制公式组合中每个加权平均计算的可变行数。我已经尝试(但失败了)使用 sumproduct / address / match / offset / countif / if / 等的组合。我觉得这应该非常简单,但我很难过。
Sheet1 每个 CompanyX/Y/Z
的行数可变 Value Weight
- CompanyX DataA DataA1
- CompanyX 数据 B 数据 B1
- CompanyX DataC DataC1
- 公司 Y 数据 N 数据 N1
- CompanyZ DataU DataU1
- CompanyZ DataV DataV1
但我想在公司层面总结加权平均值,例如
Weighted Average
- CompanyX 结果ABCA1B1C1
- 公司Y 结果NN1
- CompanyZ 结果UVU1V1
无法从这里到达那里...求助!
我相信你需要一对 SUMPRODUCT
电话。首先是为公司获取价值和重量的产品。第二种是仅获取公司的权重总和。此公式中的第一项用于检查公司是否匹配(returns 0 或 1 与 --
);第二项和第三项是加权平均数学。
G3
单元格中的数组公式(使用 CTRL+SHIFT+ENTER 输入),从那里复制下来,其他范围见图片。
=SUMPRODUCT(--(F3=$B:$B),$C:$C,$D:$D)/SUMPRODUCT(--(F3=$B:$B),$D:$D)
范围和结果