在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)