我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
当前回答
为了找到最后一个非空行号(允许行号之间有空格),我使用下面的方法搜索列A。
=ArrayFormula(IFNA(match(2,1/(A:A<>""))))
其他回答
对于一行:
=ARRAYFORMULA(INDIRECT("A"&MAX(IF(A:A<>"", ROW(A:A), ))))
对于列:
=ARRAYFORMULA(INDIRECT(ADDRESS(1, MAX(IF(1:1<>"", COLUMN(1:1), )), 4)))
计算列A中的最新日期与单元格A2中的日期之间的差值。
=MAX(A2:A)-A2
我最喜欢:
=INDEX(A2:A,COUNTA(A2:A),1)
所以,对于OP的需求:
=DAYS360(A2,INDEX(A2:A,COUNTA(A2:A),1))
如果A2:A包含连续的日期,则INDEX(A2:A,COUNT(A2:A))将返回最后一个日期。最后的公式是
=DAYS360(A2,INDEX(A2:A,COUNT(A2:A)))
要找到最后一个非空单元格,可以使用INDEX和MATCH函数,如下所示:
=DAYS360(A2; INDEX(A:A; MATCH(99^99;A:A; 1)))
我觉得这样更快更简单。