如何在 Excel 中根据一列的值对表中的行进行分组?

如何在 Excel 中根据一列的值对表中的行进行分组?

我有一张数据表(5000 多行),其中有两列:ID 和值。

它可能看起来像这样:

ID Value
01 02
01 03
01 17
02 05
03 06
03 28

我想要做的是找到每个 ID 的平均值。即 =AVERAGE(rows where id=1)

我该怎么办?

答案1

在 Excel 2007 及更高版本中使用平均收益

例子:

=AVERAGEIF(A2:A7,1,B2:B7)

将返回中B2:B7对应值的平均值。A2:A71

答案2

而且,如果您需要所有 ID 值(而不仅仅是“01”)的平均值,请使用数据透视表并按“平均值”进行汇总:

在此处输入图片描述

相关内容