如何获得表中某些行的平均值
我有一个5列和N行的表。 当一个团队改变大小时添加一行。
列A是“开始时的团队规模”
B栏是“团队规模在最后”
列C是“冲刺N中的速度”
列D是“冲刺中的速度N + 1”
列E是“冲刺N + 2中的速度”
Row | A | B | C | D | E (end row) 1 | 5 | 6 | 20 | 15 | 25 (end row) 2 | 4 | 7 | 10 | 8 | 15 (end row) 3 | 5 | 6 | 20 | 15 | 25 (end row) 4 | 4 | 7 | 15 | 12 | 18 (end row) 5 | 9 | 11 | 25 | 20 | 30 (end row)
我正在寻找一种方法来计算列C的平均值,列D的平均值和列E的平均值,但只有当列A和列B的值匹配成一行时。
例如,我想要:
第1行和第3行的C,D和E的平均值,因为Col A = Col B.
第2行和第4行的C,D和E的平均值,因为Col A = Col B.
第5行的C,D和E的平均值,因为没有其他行匹配列A和列B.
这似乎是一个相当简单的AVERAGEIFS函数的实现,如果它可以合理地假设你有Excel版本2007或更高版本。
G1中的公式是,
=IF(AND(COUNTIF($A$1:$A1, $A1)=COUNTIF($A:$A, $A1), COUNTIF($B$1:$B1, $B1)=COUNTIF($B:$B, $B1)), AVERAGEIFS(C:C,$A:$A, $A1,$B:$B, $B1), "")
填写正确和下降。 我添加了一个条件,只有最后一次匹配显示平均值。 删除它的那部分不适合您的需要。
如果:
F列成为C列的平均值,
列G成为列D的平均值,
列H成为列E的平均值,
将该公式粘贴到F1中,然后将其复制到F,G,H中的所有行中
=AVERAGEIFS(C:C,$A:$A,"="&$A1,$B:$B,"="&$B1)
创build一个列A和B作为行标题的数据透视表,其余的列作为值平均汇总。 您可能想要select数据透视表的经典视图。