在 Excel 中对特定单元格取平均值

在 Excel 中对特定单元格取平均值

我有一个如下所示的 Excel 文档:

 Title | Value | Average |
     a |  023  |         |
       |  437  |         |
     b |  276  |         |
       |  057  |         |
       |  490  |         |
       |  389  |         |
     c |  497  |         |
       |  354  |         |
       |  939  |         |

我想取所有值的平均值a,即023437等。我想对所有b值执行相同的操作,等等。

问题是它们有不同的范围;因为a只有两个值,但是b有四个值。

我在专栏中尝试了以下内容Average

=IF(ISBLANK(A2),"",AVERAGE(B2:B4))

因此,如果旁边的单元格不为空,它会显示平均值。我现在可以将此公式向下拖动。唯一的问题是,它只检查其左侧单元格和其下方单元格的平均值,直到该Title列有另一个条目。我不知道如何利用我目前的 Excel 知识来实现​​这一点。有人可以建议我使用哪个函数吗?

谢谢!

答案1

简单的方法是在 D 列中添加一个辅助列,在 D2 中使用以下公式:

=IF(A2<>"",A2,D1)

并抄下来。

然后在 C2 中,您将在 AverageIF() 中引用它:

=AVERAGEIF(D:D,D2,B:B)

并抄下来。

在此处输入图片描述

相关内容