我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
当前回答
要找到最后一个非空单元格,可以使用INDEX和MATCH函数,如下所示:
=DAYS360(A2; INDEX(A:A; MATCH(99^99;A:A; 1)))
我觉得这样更快更简单。
其他回答
这可能有用:
= DAYS360 (A2,指数(A2:, COUNTA (A2: A)))
那么下面这个求最后一个值的公式呢:
=index(G:G;max((G:G<>"")*row(G:G)))
这就是你最初任务的最终公式:
=DAYS360(G10;index(G:G;max((G:G<>"")*row(G:G))))
假设您的初始日期是G10。
计算列A中的最新日期与单元格A2中的日期之间的差值。
=MAX(A2:A)-A2
业余爱好者的方法是“=CONCATENATE(“A”,COUNTUNIQUE(A1:A9999))”,其中A1是列中的第一个单元格,A9999比我期望的任何条目都要低。这个生成的a#可以根据需要与INDIRECT函数一起使用。
这对我很有用。获取谷歌表中A列的最后一个值:
=index(A:A,max(row(A:A)*(A:A<>"")))
(如果有空白行,它也会跳过空白行)