平均一列中可变行数的公式/代码取决于条件



我有这样的数据。

142 2.506
144 2.677
146 2.258
148 0.398
150 0.108
152 3.257
154 0.855
148 2.515
150 2.671
152 2.3
154 0.412
156 3.253
158 0.855
148 2.488
150 2.676
152 2.279
154 0.376
156 0.125
158 3.277
160 0.858
146 2.496
148 2.693
150 2.264
152 0.402
154 0.122
156 3.256
158 0.877
142 2.495
144 2.661
146 2.274
148 0.382
150 0.133
152 3.258
154 0.838
147 2.491

我想计算具有左列值142、144、146、148、150、152、154(递增)的右列行的平均值。

当该值降至148时,计算148150152154156158的另一个平均值,依此类推

如果可以的话,请帮帮我。我将非常感谢。

所以数字总是从142开始,然后递增2到154?所以你需要一个能重复7次的循环。

dim rowCount, x as integer
dim average as double
rowCount = 2
Do until cells(rowcount,1).value = ""
for x = 1 to 7
average = average + cells(rowcount,2).value
rowcount = rowcount + 1
next x
cells(rowcount,3).value = average/7
rowcount = rowcount + 1
loop

如果它总是以7递增,请使用for循环计数到7。

最新更新