我有一个包含1000行数据的excel文件。我希望以一种方式分割数据,我有40个数组,每个数组有25行,并得到数据的平均值。我该怎么做?
答案 0 :(得分:1)
假设:
我建议如下:
= C1 +1
= C1 +1
= OFFSET( $A$1, 40 * ( D$1 - 1 ) + $C2 - 1, 0 )
,您现在可以向下拖动它。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)))
解决方案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)