如何在一组excel / google docs列中找到第一个差异的平均值?


3

我有一列数字,例如。130,131,135,140,​​120 ..,我想找到差异,例如。131-130,135-131,140-135 ..并找到他们的平均值,而不是使用另一列来找到差异然后是平均值。是否有一个公式可以一起做到这一点。


您在寻找多种产出(差异和平均值)吗?平均值是您要查找列表值的平均值还是差异的平均值?
fixer1234 2015年

平均差异
海绵宝宝2015年

1
当您将差异相加以找到平均值时,除了第一个和最后一个值之外的所有值都相互抵消。差异的平均值是(最后一个值 - 第一个值)/(值的数量 - 1)。
fixer1234 2015年

Answers:


4

你在想这个:

  (131-130)+(135-131)+(140-135)+ ...
= 131 - 130 + 135 - 131 + 140 - 135 + ...
= -130 + 131 - 131 + 135 - 135 + 140 ...
= -130 +(131-131)+(135-135)+ ...
= -130 + 0 + 0 + ... + 120
= 120-130

即,连续数字对之间的差异之和仅仅是最后一个数字与第一个数字之间的差异。为了得到平均,只是除以数,这是数减1。

因此,例如,如果数字在A1...中A7,您可以说

=(A7-A1)/6

要么

=(A7-A1)/(ROWS(A1:A7)-1)

要么

=(A7-A1)/(ROW(A7)-ROW(A1))

(请注意,您不需要-1在最后一个表单中说。)


2
对于平均差异,您需要n-1而不是n(存在n-1个差异)。
fixer1234 2015年

@MinahilIkram - 欢迎来到超级用户。如果您发现问题的答案有用(无论是您的问题的答案还是其他人的答案),请通过“Upvoting”表示- 单击指向答案左侧的小灰色三角形。同样,如果您提出问题,请稍等一会儿,如果答案完全回答了您的问题,请单击答案左侧的复选标记“接受”它是正确的。
亚当

是的,n-1不只是n
Spongebob Squarepants 2015年

2

在这种情况下,此方法过于苛刻,但您也可以使用数组公式执行此操作:

=AVERAGE((A2:A7)-(A1:A6))

要输入数组公式,请键入,然后,在光标仍在公式编辑字段中的情况下,按组合Ctrl+ Shift+ Enter。该公式现在应该显示为

={AVERAGE((A2:A7)-(A1:A6))}

...但你不能在自己中键入那些花括号 - 你必须使用键组合。

它是如何工作的: 作为一个数组公式,(A2:A7)-(A1:A6)返回每个差异的数组(列表):A2-A1,A3-A2等。这包含在一个AVERAGE()和voilà中。


关于@ fixer1234在评论中指出的大部分值的观察和@Scott在他的答案中解释的是对你的特定问题的最佳方法。斯科特在下面的评论中指出,你可以做类似的事情=AVERAGE(A2:A7)-AVERAGE(A1:A6)。这也将利用各种相互计算的术语。

这个答案中的数组公式方法根本不依赖于取消 - 它实际上计算每个差异并找到它们的平均值。这对于您的确切方案是不必要的,但如果您的要求变得更加复杂,则可以作为构建块。


1
(1a)我相信你有一个标志错误。OP似乎要求A2-A1,A3-A2 ......的平均值,所以你的答案应该是=AVERAGE((A2:A7)-(A1:A6))。(1b)你实际上并不需要额外的括号; 你可以说 =AVERAGE(A2:A7-A1:A6)。可以说,额外的括号可以使它更清晰。(2)你不需要数组公式; 只是做=AVERAGE(A2:A7)-AVERAGE(A1:A6)。(3)虽然我自己确实想到了这一点,并且没有从任何人那里复制,但我们应该认识到,fixer1234是第一个发布关于取消大多数值的观察的事实。
斯科特

0

自从我上一次统计课程以来已经很长时间了,但听起来你正在寻找平均偏差,对吗?

尝试= AVEDEV()

另一个选择是继续使用另一列并隐藏它。


这会在可能的情况下给出否定的吗?
Spongebob Squarepants 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.