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