excel中多个唯一编号对之间的平均范围

时间:2017-10-26 09:23:08

标签: excel excel-formula range average

假设我有以下数据:

enter image description here

对于每一行,我想知道每个唯一变量对之间的平均范围是什么。

有没有办法一次性完成此操作,而无需手动计算每个数字对之间的范围?

以第一行为例,唯一对及其范围如下:

8 - 5 = 3  
8 - 6 = 2  
6 - 5 = 1  
The average range is (3 + 2 + 1)/3 = 2. 

所以,输出应该是2,但我想知道是否有办法在一个公式中完成所有这些

1 个答案:

答案 0 :(得分:0)

将以下数组公式粘贴到单元格D1中,并根据需要向下拖动:

= SUM(ABS(A1:C1-TRANSPOSE(A1:C1)))/(COLUMNS(A1:C1)*(COLUMNS(A1:C1)-1))

(显然,您必须将上面的公式更改为您的单元格区域。)

注意这是一个数组公式,所以在输入这个公式时你必须在键盘上按 Ctrl + Shift + Enter 而不是仅仅输入

请参阅下文,了解此公式是否有效。

enter image description here

如问题中的示例所示,第一行的结果为2。

第二行:

10 - 1 = 9
 3 - 1 = 2
10 - 3 = 7

(9+2+7)/3 = 18/3 = 6

另请注意,此公式适用于可变列范围。 (它不必只是3列。)请参阅下面的4列示例。 (该公式位于单元格E1中,正在评估单元格范围A1:D1。)

enter image description here

 8 -  2 =  6
13 -  2 = 11
11 -  2 =  9
13 -  8 =  5
11 -  8 =  3
13 - 11 =  2

(6+11+9+5+3+2)/6 = 36/6 = 6