如何获得表中某些行的平均值

我有一个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或更高版本。

AVERAGEIFS两列匹配

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数据透视表的经典视图。