如何使Excel计算一组值的平均值

如何使Excel计算一组值的平均值,excel,excel-formula,Excel,Excel Formula,我有一个数据集,其中每个类别中的值数量不同。我希望excel自动将值分组到一个类别中,并计算平均值。例如,请参见以下内容: 示例数据集的屏幕截图 如您所见,X1有三个值,而X2只有一个值,X3有三个值。我希望excel返回“平均值”列中显示的每个类别的平均值。间接函数可以帮助。。。 如果您知道第1列中的下一个标签,您可以这样做 假设类别为A列,X1为第2行 范围(“C1”)=平均值(间接(“B”和行()&“:B”和匹配(“X2”,A:A)-1)) 范围(“C2”)=平均值(间接(“B”和行()

我有一个数据集,其中每个类别中的值数量不同。我希望excel自动将值分组到一个类别中,并计算平均值。例如,请参见以下内容:

示例数据集的屏幕截图


如您所见,X1有三个值,而X2只有一个值,X3有三个值。我希望excel返回“平均值”列中显示的每个类别的平均值。

间接函数可以帮助。。。 如果您知道第1列中的下一个标签,您可以这样做

假设类别为A列,X1为第2行

范围(“C1”)
=平均值(间接(“B”和行()&“:B”和匹配(“X2”,A:A)-1))

范围(“C2”)
=平均值(间接(“B”和行()&“:B”和匹配(“X3”,A:A)-1))

最后一次…

范围(“C3”)
=平均值(间接(“B7:B”和COUNTA(B:B)))
如果可以在类别列之前使用帮助器列,则可以使用以下内容:

以下是使用的公式:

helper列将根据类别对行进行编号,并在每次更改类别时增加编号。average列使用averageif公式,该公式使用编号作为标准


您可以进一步格式化帮助器列,使其不可见。

如@tigeravatar所述,如补充说明中所述,您将拥有更易于使用的数据。例如,只需应用小计(每次更改时:
类别
,使用函数
平均值
,将小计添加到:


或者,应用。

通常,如果您的数据不正确,您会使用
平均值。您需要填写第一列,以便每一行都与其X#值相关联。继续使用不好的数据只会导致越来越糟糕的问题。