从动态表中计算平均VBA

时间:2016-10-20 21:39:14

标签: excel vba excel-vba macros

我在Excel上有一个表格,其中包含周数和重量(以公斤为单位)

有些人可以在一周内每天插入他的体重,或者只是一次或根本不插入体重。我无法理解。 然后我的桌子可以改变。每周从0到7甚至更多的线(如图像的黄色边)。

我想做的是计算每周的平均体重。然后我每周会有一条线,当我得到至少一个重量时(有时我不会有任何线)。我们可以有一周没有任何重量,所以我根本不想要这条线。我们也可以很容易地在第2周的重量,但在黄色表中的第5周和第6周之间。如果有人在他人之后插入他的体重,就会发生这种情况。

我怎么能说这两周相似,所以我们计算这两个体重的平均值?

enter image description here

我希望这张照片足够清楚

1 个答案:

答案 0 :(得分:1)

使用C列中的公式计算平均值(假设A列中的周和B列中的重量)

=AVERAGEIF(A:A,A2,B:B)

平均列复制 - >仅限PasteSpecial值, 然后删除基于周的重复项和新的平均列