反向搜索excel中的矩阵

时间:2015-04-21 21:37:21

标签: excel

我正在处理这篇文章: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)),"")

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

我如何反转方程式,因此它从左向右搜索。找到最后一个日期而不是第一个日期?

由于

*编辑*

enter image description here

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

对于凯尔来说,正确的答案应该是&#34; 15-01-02&#34;

对于亚当来说,正确的答案应该是&#34; 15-01-05&#34;

这样清楚了吗?

2 个答案:

答案 0 :(得分:1)

类似于this的东西可能就是你要找的东西。您需要调整LOOKUP以返回与查找数组不同的数组的结果,如下所示:

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

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

答案 1 :(得分:0)

如何使用LARGE(或AGGREGATE):

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

这会给出最大的列号,因此您可以围绕此公式包含INDEX以获取日期。

(这需要与CSE一起输入)