dynamic范围第N次出现Excel

我在Excel中有一个表格,我希望计算n最近的比赛的平均进球数,并且标准是球队。

  Team Score Real 4 Real 4 Barca 2 Real 3 Barca 2 Real 3 Barca 2 

问题是如何在averageif公式中获得dynamic范围。 范围的解决scheme可以是=$B$2:ROW (其中row()input应该是例如第三次出现的“Real”

我怎样才能解决这个没有VBA?

你可以使用这个公式:

 =AVERAGEIF($A$3:INDEX($A:$A,AGGREGATE(15,6,ROW($A$3:INDEX($A:$A,MATCH("ZZZ",$A:$A)))/($A$3:INDEX($A:$A,MATCH("ZZZ",$A:$A))=$D$2),E2)),$D$2,$B$3:INDEX($B:$B,AGGREGATE(15,6,ROW($A$3:INDEX($A:$A,MATCH("ZZZ",$A:$A)))/($A$3:INDEX($A:$A,MATCH("ZZZ",$A:$A))=$D$2),E2))) 

它将根据两个input,团队和事件平均得分。

在这里输入图像说明

追加一个计算表,从中读取范围。 写入后保护这些单元,以免用户立即编辑。