Google Sheets公式需求:计算最后5行的加权平均值
Google Sheets 最后N行加权平均公式(N≤5)
通用公式
将以下公式粘贴到你需要显示结果的单元格(如J1):
=LET( data_rows, COUNTA(E:E)-1, start_row, MAX(2, 2 + data_rows -5), end_row, COUNTA(E:E), sum_E, SUM(INDEX(E:E, start_row):INDEX(E:E, end_row)), sum_F, SUM(INDEX(F:F, start_row):INDEX(F:F, end_row)), sum_G, SUM(INDEX(G:G, start_row):INDEX(G:G, end_row)), (sum_E*E1 + sum_F*F1 + sum_G*G1)/(sum_E + sum_F + sum_G) )
公式说明
data_rows:统计E列的有效数据行数(自动排除表头行)start_row:动态计算起始行:数据不足5行时从第2行开始,5行及以上时取最后5行的第一行end_row:自动定位E列最后一行数据的行号sum_E/sum_F/sum_G:分别计算E/F/G列目标范围内的数值总和- 最终按**(各列总和×对应权重之和)/(各列总和之和)**计算加权平均值,完全匹配你给出的5种场景要求
场景验证
- 仅1行数据:自动计算第2行的加权平均,公式等价于
=(E2*E1+F2*F1+G2*G1)/(E2+F2+G2) - 2-4行数据:自动计算所有数据行的加权平均,对应你给出的2-4行公式
- 5行及以上数据:自动取最后5行计算,比如6行数据时取第3-7行,完全符合要求
内容的提问来源于stack exchange,提问作者GowlDesign
相关产品推荐
相关产品推荐

