Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态范围第n次出现Excel_Excel_Excel Formula_Average - Fatal编程技术网

动态范围第n次出现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

我在Excel中有一个表格,我想计算
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个分数取平均值?神奇,它奏效了!谢谢你。问题是如何…:)