【问题标题】:Reverse searching through a matrix in excel在excel中通过矩阵反向搜索
【发布时间】:2015-04-21 21:37:20
【问题描述】:

我正在处理这个帖子:Formula to find the header index of the first non blank cell of a range in Excel?

公式在哪里:=IF(COUNTA(B2:Z2),INDEX(B$1:Z$1,MATCH(TRUE,INDEX(B2:Z2<>"",0),0)),"")

它从右到左搜索矩阵行,找到第一个值,然后从列标题中选择相应的日期。

我将如何反转等式,使其从左到右搜索。查找最后一个日期而不是第一个日期?

谢谢

* 编辑 *

公式是从左到右搜索。对于“Rob”,它从 B3 到 F3 开始,给出答案“15-01-01”......但我想要的答案是“15-01-04”,因为它会从右到左搜索该行。

对于凯尔来说,正确答案应该是“15-01-02”

而对于亚当来说,正确答案应该是“15-01-05”

这样就清楚了吗?

【问题讨论】:

  • 我会更新问题。

标签: excel


【解决方案1】:

类似于this 的内容可能是您正在寻找的内容。不过,您需要调整 LOOKUP 以从与查找数组不同的数组返回结果,如下所示:

=LOOKUP(9.99E+307,B3:F3,$B$2:$F$2)

如果你把它放在 H3 中并复制下来,它应该会返回你正在寻找的结果。

【讨论】:

    【解决方案2】:

    如何使用LARGE(或AGGREGATE):

    LARGE(IF(D1:H1<>"",1) * COLUMN(D1:H1) - COLUMN(D1) + 1,COLUMN(D1:H1) - COLUMN(D1) + 1)
    

    这给出了最大的列号,因此您可以在此公式周围加上 INDEX 以获取日期。

    (这需要用CSE输入)

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2012-08-19
      • 1970-01-01
      • 2023-01-02
      • 1970-01-01
      相关资源
      最近更新 更多