在Excel中通过matrix进行反向search

我正在处理这个职位: 公式来findExcel中的第一个非空白单元格的标题索引?

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

它从右到左searchmatrix行,find第一个值,然后从列标题中select相应的date。

我将如何反转这个方程,所以它从左到右search。 find最后的date,而不是第一个?

谢谢

*编辑*

在这里输入图像说明

公式是从左到右search。 对于“抢”,它开始于B3到F3,给出答案“15-01-01”…但我想要的答案是“15-01-04”,因为这将从右到左search行。

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

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

这是否清除了事情?

类似的东西可能是你在找什么。 你需要调整LOOKUP来返回一个不同于查找数组的数组,但是,像这样:

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

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

如何使用LARGE (或AGGREGATE ):

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

这给出了最大的列号,所以你可以在这个公式中包装一个INDEX来得到date。

(这需要与CSE一起input)