Excel:如何计算一行中值之间的平均差异?

Excel:如何计算一行中值之间的平均差异?

假设我有一行数字1 2 3(当然,每个数字都在单独的列中)。我想计算所有值之间的平均差异。这意味着我将计算所有差异:1-2=-11-3=-22-3=-1然后取差异的平均值:(-1-2-1)/3=-1,333...。有没有可以做到这一点的函数?我还将计算这些值的最大值和最小值(最接近 0)以及中位数差异。

我尝试将平均值计算为=AVERAGE((C3:J3)-(B3:I3)),当值按行排列时B-J,但当我手动计算时,结果却不一样。有人知道怎么做吗?手动执行此操作需要大量工作,这无论如何都不切实际。

编辑:

有 9 列,我想计算每个可能值组合之间的差异(但仅在一个方向),然后计算这些值的平均值。

答案1

对于 9 个项,答案很简单:(8 * B3 + 6 * C3 + 4 * D3 + 2 * E3 - 2 * G3 - 4 * H3 - 6 * I3 - 8 * J3) / 36,仅使用前向(是的,方向确实有所不同!)。

请注意,单元格 F3 根本没有使用,因为它被抵消了,与原始示例中的“2”相同:(1-2 + 1-3 + 2-3)/3 = (1 + 1-3 - 3)/3 = -4/3。

答案2

您所需要的是 9 个术语并且Paul有答案。

只需将其稍微扩大一点,将其扩大到一般数量的项,对于n以您的方式使用的值,您将得到一个多项式,n其中第一个项(按您的方式从左到右取)的系数等于,n-1并且每个后续项的系数都会降低 2。

因此Paul的系数从 8 开始,变成 6、4、2、0、-2、-4、-6 和 -8。

因此,对于 8 个值,您将得到以下系数:7、5、3、1、-2、-3、-5 和 -7。因此,八个项(啊)如下:

7a + 5b + 3c + 1d - 1e - 3f - 5g - 7h

这样就可以得到它们的和,并按“从左到右”的方式计算。或者将结果乘以 -1,就可以按“从右到左”的方式计算它们的和。

要找到平均值,请将其除以sum of the sequence from 1 to n-1。在您的例子中,该值为 36。对于上述 8 个值的示例,该值为 28。

(在特殊情况下,大概不是您的情况,因为我想您的示例对我们来说已经简化了,从 1 到任意多个值(在您的示例中为 1 到 9),结果很简单(1/3)*(n-1)。不能扩展到现实世界数字带来的一般情况!)

相关内容