拆分数据并查找平均Excel

时间:2015-12-11 12:40:24

标签: excel-formula

我有一个包含1000行数据的excel文件。我希望以一种方式分割数据,我有40个数组,每个数组有25行,并得到数据的平均值。我该怎么做?

2 个答案:

答案 0 :(得分:1)

假设:

  1. 您的数据位于A列,从顶部开始
  2. 您想要输出D列及更晚的列
  3. 我建议如下:

    1. 您将单元格C1留空
    2. 在单元格D1中输入公式= C1 +1
    3. 在单元格C2中输入公式= C1 +1
    4. 现在你可以向下拖动C列,直到你得到25行和第1行,直到你得到40列
    5. 在您刚创建的矩阵中,单元格D2是第一个数据点。在此单元格中输入公式= OFFSET( $A$1, 40 * ( D$1 - 1 ) + $C2 - 1, 0 ),您现在可以向下拖动它。
    6. offset函数接受第一个参数右边的i行和j行的单元格(在这种情况下为$ A $ 1)。我们不需要任何列偏移,所以第三个参数是0.第二个参数查看矩阵的列号,看看它正在查看哪个子数组(“40 *(D $ 1 - 1)”)和矩阵的行号,以查看它应该采用的子数组中的哪个条目(“$ C2 - 1”)。 “-1”只是因为我们开始计数为1而不是0。

      对于平均值,您可以对每个子数组使用= AVERAGE()函数。

      为了更清楚一点,您可以以this image为例。 A列中的= RANDBETWEEN()功能仅用于测试目的。

答案 1 :(得分:1)

这些解决方案是非挥发性的

假设数据位于A1:A1000

解决方案1 ​​ :仅显示40个子范围中的Average(参见图1)

数组编号:在B2中输入此公式,复制到B41然后复制\粘贴值

=SUM(1,B1)

平均值:在C3中输入此公式并复制到C41

=AVERAGE(INDEX($A$1:$A$1000,($B2*25)-24):INDEX($A$1:$A$1000,($B2*25)))

enter image description here

解决方案2: 显示40个子范围和平均值(见图2):

数组编号:在B3中输入此公式,复制到B27然后复制\粘贴值

=SUM(1,B1)

C2中输入此公式,复制到AP2然后复制\粘贴值

=SUM(1,B2)

数组:C3中输入此公式,复制到C27副本直到AP

=INDEX($A$1:$A$1000,(C$2*25)-25+$B3)

平均值:在C1中输入此公式,然后复制到AP1

=AVERAGE(C$2:C$27)

enter image description here