我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
当前回答
如果A2:A包含连续的日期,则INDEX(A2:A,COUNT(A2:A))将返回最后一个日期。最后的公式是
=DAYS360(A2,INDEX(A2:A,COUNT(A2:A)))
其他回答
业余爱好者的方法是“=CONCATENATE(“A”,COUNTUNIQUE(A1:A9999))”,其中A1是列中的第一个单元格,A9999比我期望的任何条目都要低。这个生成的a#可以根据需要与INDIRECT函数一起使用。
如果A2:A包含连续的日期,则INDEX(A2:A,COUNT(A2:A))将返回最后一个日期。最后的公式是
=DAYS360(A2,INDEX(A2:A,COUNT(A2:A)))
对于一行:
=ARRAYFORMULA(INDIRECT("A"&MAX(IF(A:A<>"", ROW(A:A), ))))
对于列:
=ARRAYFORMULA(INDIRECT(ADDRESS(1, MAX(IF(1:1<>"", COLUMN(1:1), )), 4)))
这可能有用:
= DAYS360 (A2,指数(A2:, COUNTA (A2: A)))
我走了一条不同的路。因为我知道我将逐个向行/列添加一些东西,所以我通过首先计算有数据的字段来找出最后一行。我将用一列来演示这一点:
=COUNT(A5:A34)
假设它返回了21。A5在第4行,所以我需要从第4行开始算第21个位置。我可以用间接的方法来做到这一点,像这样:
=INDIRECT("A"&COUNT(A5:A34)+4)
它正在查找数据行的数量,并返回一个我用作索引修饰符的数字。