我正在处理这篇文章: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)),"")
从右到左搜索矩阵行,找到第一个值,然后从列标题中选择相应的日期。
我如何反转方程式,因此它从左向右搜索。找到最后一个日期而不是第一个日期?
由于
*编辑*
公式从左到右搜索。对于&#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;
这样清楚了吗?
答案 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一起输入)