【问题标题】:First column value and upper row differences第一列值和上行差异
【发布时间】:2016-02-24 09:52:19
【问题描述】:

我有两个问题

1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎无法得到这个。

2)我如何用公式确定上排和上排之间的差异?对于第一列,我需要相差 5,第二个 2,第三个 9。我可以使用 =if(C1<>"";C1;B1) 之类的东西来执行此操作,但矩阵的第一行中可能有 50 个单元格的间隙。如果这不可能,我会用 VBA 解决这个问题。

【问题讨论】:

  • 您不能将未知数量的匹配值连接在一起,除非您编写了一个允许最大匹配数的复杂公式。要么接受第一个匹配的答案,要么使用 VBA 将匹配正确地连接在一起。顺便说一句,如果您确实尝试过'各种不同的公式',那么您至少可以提供一个(工作与否)以表明您至少尝试过解决问题自己。
  • @Jeeped 您现在是在谈论第一个问题还是第二个问题?如果是关于B / D,其中一个就足够了。如果是关于头部,我想在这种情况下我将不得不用 VBA 来做这件事。如果你不相信我,那不是我的问题。如果公式不起作用,我会删除它们,除此之外都是荷兰公式。这些公式都是IndexMatchMax的变体

标签: excel excel-formula


【解决方案1】:

1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎无法得到这个。

在C13中作为标准公式,

=INDEX($B4:$B10, MATCH(MAX(C4:C10), C4:C10, 0))

      

2) 如何用公式确定上排与上排之间的差异?对于第一列,我需要相差 5,第二个 2,第三个 9。我可以使用 =if(C1"";C1;B1) 之类的方法来执行此操作,但可能会有 50 个单元格的间隙在我矩阵的第一行。如果这不可能,我会用 VBA 解决这个问题。

在C14中作为标准公式,

=ABS(INDEX(2:2, MATCH(1E+99, $A2:C2))-INDEX(3:3, MATCH(1E+99, $A3:C3)))

      

【讨论】:

  • 第一个工作正常,但我遇到第二个问题。是否有可能因为我的单元格B3 中有一个字符串而不起作用?错误:#N/B
猜你喜欢
  • 2017-12-18
  • 2017-02-17
  • 2020-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
相关资源
最近更新 更多