繁体   English   中英

如何找到两列之差的绝对值之和?

[英]How can I find the sum of the absolute value of the difference between two columns?

我想在一个工作表中找到Google表格中两列之间的Spearman's Footrule距离。 Spearman的Footrule距离基本上是通过将向量中每个索引处元素之间差异的绝对值相加而得出两个向量之间的距离。 例如, (-1, 0, 2) (|-1-1| + |0--1| + |2-2|) (-1, 0, 2)(1, -1, 2) (|-1-1| + |0--1| + |2-2|) (-1, 0, 2)之间的距离为(|-1-1| + |0--1| + |2-2|) = (|-2|+|1|+|0|) = 2+1+0 = 3 我有一个公式可以找到两列之间的差异之和,但是我不知道如何使之成为差异的绝对值之和。

到目前为止,这就是我所拥有的: =SUMPRODUCT(B1:B3>A1:A3,B1:B3-A1:A3) 这恰好返回了应该返回的结果,但我希望它是差异的绝对值。 我该如何实现?

旁注:我必须在一个单元格中找到它,因为我的共同编辑不希望在此特定电子表格中有任何多余的列(隐藏或不隐藏)。

电子表格(第一个工作表中的示例数据): https : //docs.google.com/spreadsheets/d/12CXk-vzJxYaEhD1QsAXx25JRDDubnqV9zAvG2sc1ykw/edit#gid=64105883

你可以做

=ARRAYFORMULA(SUM(ABS(A1:A3-B1:B3)))

ARRAYFORMULA非常适合将操作应用于多个范围/数组,并以数组形式返回结果,以便您可以执行此操作(例如求和)。

允许显示从数组公式返回到多行和/或多列的值,以及对数组使用非数组函数。

在这里查看文档。

这也可以工作:

=ARRAYFORMULA(SUM(SUBSTITUTE(A1:A3-B1:B3, "-", )*1))

0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM