如何求出两列之差的绝对值之和?
How can I find the sum of the absolute value of the difference between two columns?
我试图仅在一个单元格中找到 google 工作表中两列之间的 Spearman's Footrule Distance。 Spearman's Footrule Distance 基本上通过对向量每个索引处的元素之间的差的绝对值求和来找到两个向量之间的距离。例如,(-1, 0, 2)
和 (1, -1, 2)
之间的距离是 (|-1-1| + |0--1| + |2-2|)
= (|-2|+|1|+|0|)
= 2+1+0
= 3
。我有一个公式可以求出两列之差的总和,但我无法弄清楚如何使它求和差的绝对值。
到目前为止,这是我拥有的:=SUMPRODUCT(B1:B3>A1:A3,B1:B3-A1:A3)
。这个 return 正是它应该 return 的值,但我希望它是差值的绝对值。我怎样才能做到这一点?
旁注:我只能在一个单元格中找到它,因为我的共同编辑不希望在这个特定的电子表格中有任何额外的列(隐藏或不隐藏)。
电子表格(第一个工作表中的示例数据):https://docs.google.com/spreadsheets/d/12CXk-vzJxYaEhD1QsAXx25JRDDubnqV9zAvG2sc1ykw/edit#gid=64105883
你可以做到
=ARRAYFORMULA(SUM(ABS(A1:A3-B1:B3)))
ARRAYFORMULA
非常适合将操作应用于多个 ranges/arrays 并将结果作为数组返回,以便您可以对其进行操作(如求和)。
Enables the display of values returned from an array formula into multiple rows and/or columns and the use of non-array functions with arrays.
查看文档 here。
这也行得通:
=ARRAYFORMULA(SUM(SUBSTITUTE(A1:A3-B1:B3, "-", )*1))
我试图仅在一个单元格中找到 google 工作表中两列之间的 Spearman's Footrule Distance。 Spearman's Footrule Distance 基本上通过对向量每个索引处的元素之间的差的绝对值求和来找到两个向量之间的距离。例如,(-1, 0, 2)
和 (1, -1, 2)
之间的距离是 (|-1-1| + |0--1| + |2-2|)
= (|-2|+|1|+|0|)
= 2+1+0
= 3
。我有一个公式可以求出两列之差的总和,但我无法弄清楚如何使它求和差的绝对值。
到目前为止,这是我拥有的:=SUMPRODUCT(B1:B3>A1:A3,B1:B3-A1:A3)
。这个 return 正是它应该 return 的值,但我希望它是差值的绝对值。我怎样才能做到这一点?
旁注:我只能在一个单元格中找到它,因为我的共同编辑不希望在这个特定的电子表格中有任何额外的列(隐藏或不隐藏)。
电子表格(第一个工作表中的示例数据):https://docs.google.com/spreadsheets/d/12CXk-vzJxYaEhD1QsAXx25JRDDubnqV9zAvG2sc1ykw/edit#gid=64105883
你可以做到
=ARRAYFORMULA(SUM(ABS(A1:A3-B1:B3)))
ARRAYFORMULA
非常适合将操作应用于多个 ranges/arrays 并将结果作为数组返回,以便您可以对其进行操作(如求和)。
Enables the display of values returned from an array formula into multiple rows and/or columns and the use of non-array functions with arrays.
查看文档 here。
这也行得通:
=ARRAYFORMULA(SUM(SUBSTITUTE(A1:A3-B1:B3, "-", )*1))