【问题标题】:How to make Excel calculate average for a group of values如何让Excel计算一组值的平均值
【发布时间】:2017-03-11 15:55:08
【问题描述】:

我有一个数据集,其中我在每个类别中拥有的值的数量不同。我希望 excel 自动对一个类别中的值进行分组并计算平均值。例如,见下文:

示例数据集的屏幕截图

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

【问题讨论】:

  • 通常你会使用AVERAGEIF,但你的数据很糟糕。您需要填写第一列,以便每一行都与其 X# 值相关联。继续使用不良数据只会导致越来越严重的问题。

标签: excel excel-formula


【解决方案1】:

如果你可以在类别列之前使用辅助列,你可以有这样的东西:

这里是使用的公式:

helper 列会根据类别对行进行编号,并在每次更改类别时增加编号。平均列使用averageif公式,以编号为标准。

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

【讨论】:

    【解决方案2】:

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

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

    范围(“C1”)=AVERAGE(INDIRECT("B"&ROW()&":B"&MATCH("X2",A:A)-1))
    范围(“C2”)=AVERAGE(INDIRECT("B"&ROW()&":B"&MATCH("X3",A:A)-1))
    最后...
    范围(“C3”)=AVERAGE(INDIRECT("B7:B"&COUNTA(B:B)))

    【讨论】:

      【解决方案3】:

      如@tigeravatar 所述,fill in the gaps补充 中所述,您将拥有更易于使用的数据。例如,只需应用小计(每次更改:Category,使用函数Average,将小计添加到:Value)。

      或者,申请AVERAGEIF

      【讨论】:

        猜你喜欢
        • 2021-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-27
        • 2013-10-25
        • 1970-01-01
        相关资源
        最近更新 更多