假设我有以下数据:
对于每一行,我想知道每个唯一变量对之间的平均范围是什么。
有没有办法一次性完成此操作,而无需手动计算每个数字对之间的范围?
以第一行为例,唯一对及其范围如下:
8 - 5 = 3
8 - 6 = 2
6 - 5 = 1
The average range is (3 + 2 + 1)/3 = 2.
所以,输出应该是2,但我想知道是否有办法在一个公式中完成所有这些
答案 0 :(得分:0)
将以下数组公式粘贴到单元格D1
中,并根据需要向下拖动:
= SUM(ABS(A1:C1-TRANSPOSE(A1:C1)))/(COLUMNS(A1:C1)*(COLUMNS(A1:C1)-1))
(显然,您必须将上面的公式更改为您的单元格区域。)
注意这是一个数组公式,所以在输入这个公式时你必须在键盘上按 Ctrl + Shift + Enter 而不是仅仅输入
请参阅下文,了解此公式是否有效。
如问题中的示例所示,第一行的结果为2。
第二行:
10 - 1 = 9
3 - 1 = 2
10 - 3 = 7
(9+2+7)/3 = 18/3 = 6
另请注意,此公式适用于可变列范围。 (它不必只是3列。)请参阅下面的4列示例。 (该公式位于单元格E1
中,正在评估单元格范围A1:D1
。)
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