Excel 如何仅获取表中某些行的平均值

Excel 如何仅获取表中某些行的平均值,excel,excel-formula,Excel,Excel Formula,我有一个5列N行的表。当团队更改大小时,将添加一行 A列是“开始时的团队规模” B列为“结束时的团队规模” C列是“冲刺N中的速度” D列是“冲刺N+1中的速度” E列是“冲刺N+2中的速度” 我正在寻找一种方法来计算C列的平均值、D列的平均值和E列的平均值,但仅当a列和B列的值在一行中匹配时 例如,我希望: 第1行和第3行C、D和E的平均值,因为A列=B列。 第2行和第4行C、D和E的平均值,因为A列=B列。 第5行C、D和E的平均值,因为没有其他行与列A和B匹配。创建一个数据透视表,列A和B

我有一个5列N行的表。当团队更改大小时,将添加一行

A列是“开始时的团队规模”
B列为“结束时的团队规模”
C列是“冲刺N中的速度”
D列是“冲刺N+1中的速度”
E列是“冲刺N+2中的速度”

我正在寻找一种方法来计算C列的平均值、D列的平均值和E列的平均值,但仅当a列和B列的值在一行中匹配时

例如,我希望:

第1行和第3行C、D和E的平均值,因为A列=B列。
第2行和第4行C、D和E的平均值,因为A列=B列。

第5行C、D和E的平均值,因为没有其他行与列A和B匹配。

创建一个数据透视表,列A和B作为行标题,其余列作为值聚合为平均值。您可能希望为透视表选择经典视图。

如果可以合理地假设您使用的是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)

您希望将此数据存储在何处,是否在另一个列出A和B中唯一对的表中?@pnuts示例与描述不匹配。所有需要做的就是按A列和B列平均分组。很抱歉,我的表有点不匹配,因为我对行进行了编号。更正如下:A | B | C | D | E(末行)5 | 6 | 20 | 15 | 25(末行)-团队从5个ppl增加到6个ppl 4 | 7 | 10 | 8 | 15(末行)5 | 6 | 20 | 15 | 25(末行)-团队从5个ppl增加到6个ppl 4 | 7 | 15 | 12 | 18(末行)9 12425(末行)你试过建议的解决方案了吗?效果很好。我只需要一种方法对所有匹配的行进行颜色编码。将有N行匹配(其中cols A和B匹配),因此我不确定如何为此应用条件格式。我需要每个组合都是不同的颜色。您可以再次删除其中一个值,但不使用平均值,而是使用计数。具有匹配项的行的计数将大于1。你可以用它来标记颜色。Calum,谢谢。我让它工作得很好。这不是我最初设想的解决方案(因为平均值是重复的),但它工作得很好,也很容易理解。如果我现在想对匹配的行进行颜色编码,我应该问一个单独的问题吗?@user3221570是的,一个单独的问题,如果其中一个答案对您有效,建议您接受答案
=AVERAGEIFS(C:C,$A:$A,"="&$A1,$B:$B,"="&$B1)