动态范围第n次出现Excel
我在Excel中有一个表格,我想计算动态范围第n次出现Excel,excel,excel-formula,average,Excel,Excel Formula,Average,我在Excel中有一个表格,我想计算n最近几场比赛的平均得分,标准是球队 Team Score Real 4 Real 4 Barca 2 Real 3 Barca 2 Real 3 Barca
n
最近几场比赛的平均得分,标准是球队
Team Score
Real 4
Real 4
Barca 2
Real 3
Barca 2
Real 3
Barca 2
问题是如何在averageif
公式中获得动态范围。该范围的解决方案可以是=$B$2:ROW(
,其中ROW()输入应为第三次出现的“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)))
它将根据两个输入(团队和事件)平均得分
所以你想把
Real
放在一个单元格里,把3
放在另一个单元格里,然后把Real
的前3个分数取平均值?神奇,它奏效了!谢谢你。问题是如何…:)