在Excel中实现偏移功能以计算简单统计数据(公式)

在Excel中实现偏移功能以计算简单统计数据(公式),excel,excel-formula,offset,Excel,Excel Formula,Offset,我有大量的数据,我想计算一些简单的统计数据(总和,平均值,最大值)。数据是按列分组的,我想做的是计算16列分组的数据的统计数据。可以手动选择要处理的列,但由于数据量巨大(365列x 601552行),我很可能会出错。我一直想弄明白的是如何让Excel在每次计算完成时替换选定的单元格。我知道这需要使用偏移函数,但我不知道如何使其工作。任何提示都将受到高度赞赏。谢谢 编辑: 基本上,数据如下所示: LAT LONG 1 2 3 4 … 36

我有大量的数据,我想计算一些简单的统计数据(总和,平均值,最大值)。数据是按列分组的,我想做的是计算16列分组的数据的统计数据。可以手动选择要处理的列,但由于数据量巨大(365列x 601552行),我很可能会出错。我一直想弄明白的是如何让Excel在每次计算完成时替换选定的单元格。我知道这需要使用偏移函数,但我不知道如何使其工作。任何提示都将受到高度赞赏。谢谢

编辑: 基本上,数据如下所示:

LAT   LONG       1      2      3       4    …    365
-40  -20     10.50   0.00   1.70    0.00    …   0.00
-40  -19.9   19.00   5.00   0.00    0.00    …   9.30
-40  -19.8    0.00   0.00   0.00    5.60    …   0.00
-40  -19.7   12.00   3.40   0.00    0.00    …   0.00
  …      …       …      …      …       …    …      …
 40   55      0.00   0.00   7.60    7.00    …   0.00

对于一大组坐标来说,它基本上相当于365天的降雨量。我想做的是在16天的集合中整理每个坐标的基本统计数据(总和、平均和最大降雨量)(总共22个完整的16天集合加上一个13天或14天的集合,取决于闰年)。我现在使用的公式是=SUM(偏移量(C2,,,1,16)),这对第一列(参考单元格C2)很好,但我想在整个工作表中复制它。我认为有一种方法可以让它每次增加16个参考单元格,但我似乎不明白这一点。我将其设置为以四天为周期计算统计数据,但您应该能够将其扩展到16天的周期:

  • 我复制了“标签”(LAT/LONG值)来复制索引
  • 单元格D17中的公式为

    =IF(MOD(COLUMN()-2,4)=0,AVERAGE(OFFSET(D17,-15,-3,1,4)),
     IF(MOD(COLUMN()-2,4)=3,MEDIAN(OFFSET(D17,-15,-2,1,4)),
     IF(MOD(COLUMN()-2,4)=2,MAX(OFFSET(D17,-15,-1,1,4)),"")))
    
    其中,条件意味着仅显示基于您所在列的特定统计信息。语法
    偏移量(,,,)
    中选择高度为
    且宽度为
    的范围(
    )。因此,对于单元D17,
    OFFSET(D17,-15,-3,1,4)
    选择在C2中具有左上角的1x4范围

  • 您可以使用相同的公式来获得列标签
    MAX
    MEDIAN
    AVG

请参见编辑。(我基本上是在寻找一台自动取款机,不过我认为这同样可以通过脚本来实现)。谢谢。真的很有帮助!