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

How to find the average of every six cells in Excel

这是一个相对常见的问题,所以我不想因为问以前有人问过的问题而被否决。我将在我使用 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    

我想取行 "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

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

=AVERAGE(OFFSET(R1510,COUNTA(R:R)-6,0,6,1))

但我得到的答案与我通过简单地取前六个单元格的平均值得到的答案不同:

=AVERAGE(R1505:R1510)

然后我从 Stack OverFlow (excel averaging every 10 rows) 对话中尝试了以下代码,该代码与我想要的内容切线相似

=AVERAGE(INDEX(R:R,1+6*(ROW()-ROW($B))):INDEX(R:R,10*(ROW()-  ROW($B)+1)))

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

==AVERAGE(R1517:R1522)

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

=AVERAGE(OFFSET(F3,COUNTA($R10:$R17)-1,,-6,))

这样做给了我一个明显积极的数据集的负数。这是-6.95。

将其放入Z1并复制下来:

=IF(MOD(ROW(),6)=0,AVERAGE(INDEX(R:R,ROW()-5):INDEX(R:R,ROW())),"")