【问题标题】:How can I find the sum of the absolute value of the difference between two columns?如何找到两列之间差异的绝对值之和?
【发布时间】:2019-08-12 06:20:31
【问题描述】:

我正在尝试仅在一个单元格中查找 Google 表格中两列之间的 Spearman 脚尺距离。 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)。这完全返回它应该返回的值,但我希望它是差值的绝对值。我怎样才能做到这一点?

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

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

【问题讨论】:

  • @player0 添加了链接

标签: algorithm google-sheets sum google-sheets-formula array-formulas


【解决方案1】:

你可以的

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

ARRAYFORMULA 非常适合将操作应用于多个范围/数组并将结果作为数组返回,以便您可以对其执行操作(例如 sum)。

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

请参阅文档here

【讨论】:

    【解决方案2】:

    这也可以:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-09
      • 2015-11-12
      • 2019-12-07
      • 2022-09-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 2020-08-25
      相关资源
      最近更新 更多