我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
当前回答
这对我很有用。获取谷歌表中A列的最后一个值:
=index(A:A,max(row(A:A)*(A:A<>"")))
(如果有空白行,它也会跳过空白行)
其他回答
这可能有用:
= DAYS360 (A2,指数(A2:, COUNTA (A2: A)))
业余爱好者的方法是“=CONCATENATE(“A”,COUNTUNIQUE(A1:A9999))”,其中A1是列中的第一个单元格,A9999比我期望的任何条目都要低。这个生成的a#可以根据需要与INDIRECT函数一起使用。
为了找到最后一个非空行号(允许行号之间有空格),我使用下面的方法搜索列A。
=ArrayFormula(IFNA(match(2,1/(A:A<>""))))
这将给出最后一个单元格的内容:
=indirect("A"&max(ARRAYFORMULA(row(a:a)*--(a:a<>""))))
这将给出最后一个单元格的地址:
="A"&max(ARRAYFORMULA(row(a:a)*--(a:a<>"")))
这将给出最后一个单元格的行:
=max(ARRAYFORMULA(row(a:a)*--(a:a<>"")))
也许你更喜欢脚本。这个脚本比上面其他人发布的大脚本要短得多:
进入脚本编辑器,保存脚本:
function getLastRow(range){
while(range.length>0 && range[range.length-1][0]=='') range.pop();
return range.length;
}
完成后,你只需要在一个单元格中输入这个:
=getLastRow(A:A)
这似乎是我找到的在不断扩展的列中检索最后一个值的最简单的解决方案:
=INDEX(A:A,COUNTA(A:A),1)