【问题标题】:Computing the columns containing the largest two differences in two rows in Google Sheets计算Google表格中两行中包含最大两个差异的列
【发布时间】:2020-04-13 19:38:30
【问题描述】:

假设我在 Excel 或 Google 表格中有两行数字,比如说

    1     2     3      4     5
A   6     4     9      12    0
B   8     6     10     15    4

我想确定对应于两行数据之间两个最大差异的列。例如,B 行条目减去 A 行条目的差异为 2、2、1、3、4。第 4 列和第 5 列包含最大的差异,我想在 Excel 中确定这一点。即,我想要一个表达式,我可以分别放入单元格 A6 和 A7 中,告诉我这两个差异的 4 和 5。

我实际上想对数十行和列执行类似的操作,因此需要我手动输入每一行或每一列的解决方案是不可取的。我不喜欢绝对使用 Excel 或绝对使用 Google 表格,并且可以在它们之间来回切换,所以任何一个解决方案都可以。

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本
  • 你试过什么?你在哪里遇到了麻烦?这不是一项免费的代码编写服务,它的存在是为了帮助其他人编写他们正在尝试开发的代码或功能。

标签: arrays google-sheets match google-sheets-formula array-formulas


【解决方案1】:

尝试:

=ARRAYFORMULA({
 MATCH(  MAX(2:2-1:1),    2:2-1:1, 0), 
 MATCH(LARGE(2:2-1:1, 2), 2:2-1:1, 0)})


列名使用:

=ARRAYFORMULA({
 CHAR(64+MATCH(  MAX(2:2-1:1),    2:2-1:1, 0)), 
 CHAR(64+MATCH(LARGE(2:2-1:1, 2), 2:2-1:1, 0))})

【讨论】:

    【解决方案2】:

    此示例表中 Q3 中的公式至少有助于获得最大的差异。我会更多地考虑如何获得第二大差异。

    Sample Sheet

    马特

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2017-11-02
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多