我使用下面的函数

=DAYS360(A2, A35)

计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。

是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?


当前回答

在一列任意的非空值中选择最后一个,忽略标题单元格(A1):

=INDEX(A2:A,COUNT(A2:A))

其他回答

那么下面这个求最后一个值的公式呢:

=index(G:G;max((G:G<>"")*row(G:G)))

这就是你最初任务的最终公式:

=DAYS360(G10;index(G:G;max((G:G<>"")*row(G:G))))

假设您的初始日期是G10。

这似乎是我找到的在不断扩展的列中检索最后一个值的最简单的解决方案:

=INDEX(A:A,COUNTA(A:A),1)

计算列A中的最新日期与单元格A2中的日期之间的差值。

=MAX(A2:A)-A2

在一列任意的非空值中选择最后一个,忽略标题单元格(A1):

=INDEX(A2:A,COUNT(A2:A))

要找到最后一个非空单元格,可以使用INDEX和MATCH函数,如下所示:

=DAYS360(A2; INDEX(A:A; MATCH(99^99;A:A; 1)))

我觉得这样更快更简单。