如何在Excel中查找每六个单元格的平均值

Dle*_*ful 2 excel offset

这是一个相对普遍的问题,所以我不想因提出之前提出的问题而被否决。我将在我逐步使用StackOver Flow和其他资源回答这个问题的步骤时进行解释,以便您可以看到我已尝试解决该问题而不解决问题。

我有一组值,如下所示:

 O       P    Q      "R"   Z
6307    586 92.07   1.34    
3578    195 94.83   6.00    
3147    234 93.08   4.29    
3852    227 94.43   15.00   
3843    171 95.74   5.10    
3511    179 95.15   7.18    
6446    648 90.87   1.44    
4501    414 91.58   0.38    
3435    212 94.19   6.23    
Run Code Online (Sandbox Code Playgroud)

我想获取“ R”行中前六个值的平均值,然后将该平均值放在Z第六行的第六列中,如下所示:

 O       P    Q      "R"   Z
 6307   586 92.07   1.34    
3578    195 94.83   6.00    
3147    234 93.08   4.29    
3852    227 94.43   15.00   
3843    171 95.74   5.10    
3511    179 95.15   7.18 6.49
6446    648 90.87   1.44    
4501    414 91.58   0.38    
3435    212 94.19   6.23        
414     414 91.58   3.49    
212     212 94.19   11.78   
231     231 93.44   -1.59 3.6   
191     191 94.59   2.68    
176     176 91.45   .75 
707     707 91.96   2.68    
792     420 90.95   0.75    
598     598 92.15   7.45    
763     763 90.66   -4.02   
652     652 91.01   3.75    
858     445 58.43   2.30  2.30
Run Code Online (Sandbox Code Playgroud)

我利用了我获得的以下公式

=AVERAGE(OFFSET(R1510,COUNTA(R:R)-6,0,6,1))
Run Code Online (Sandbox Code Playgroud)

但是我得到的答案与我简单地将之前六个单元格的平均值作为结果得出的答案不同:

=AVERAGE(R1505:R1510)
Run Code Online (Sandbox Code Playgroud)

然后,我从Stack OverFlow(每10行平均取一个excel)对话中尝试了以下代码,该对话与我想要的切向相似

=AVERAGE(INDEX(R:R,1+6*(ROW()-ROW($B$1))):INDEX(R:R,10*(ROW()-  ROW($B$1)+1)))
Run Code Online (Sandbox Code Playgroud)

但我无法得到类似于死记硬背的答案

==AVERAGE(R1517:R1522)
Run Code Online (Sandbox Code Playgroud)

我还在下面找到了另一种方法,但是无法准确地更改编码(例如,从F3到R1510)

=AVERAGE(OFFSET(F3,COUNTA($R$1510:$R$1517)-1,,-6,))
Run Code Online (Sandbox Code Playgroud)

这样做给我带来了明显的正面数据的负数。是-6.95。

Sco*_*ner 5

将其放在Z1中并复制下来:

=IF(MOD(ROW(),6)=0,AVERAGE(INDEX(R:R,ROW()-5):INDEX(R:R,ROW())),"")
Run Code Online (Sandbox Code Playgroud)

![在此处输入图片描述