我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
我使用下面的函数
=DAYS360(A2, A35)
计算我列中两个日期的差值。然而,列一直在扩大,我目前必须手动更改“A35”,因为我更新了我的电子表格。
是否有一种方法(在谷歌表)找到该列中的最后一个非空单元格,然后在上面的函数中动态设置该参数?
当前回答
那么下面这个求最后一个值的公式呢:
=index(G:G;max((G:G<>"")*row(G:G)))
这就是你最初任务的最终公式:
=DAYS360(G10;index(G:G;max((G:G<>"")*row(G:G))))
假设您的初始日期是G10。
其他回答
我最喜欢:
=INDEX(A2:A,COUNTA(A2:A),1)
所以,对于OP的需求:
=DAYS360(A2,INDEX(A2:A,COUNTA(A2:A),1))
Ben Collins是谷歌床单专家,他的网站上有很多免费的建议,还提供课程。他有一篇关于动态范围名称的免费文章,我在许多项目中都使用了这篇文章作为基础。
https://www.benlcollins.com/formula-examples/dynamic-named-ranges/
免责声明,我没有获得任何参考本的网站。
这是我使用动态范围的一个项目的截图:
单元格D3的公式如上所示,但这是一个数组公式:
=ArrayFormula(MAX(IF(L2s!A2:A1009<>"",ROW(2:1011))))
单元格D4的公式如下:
="L2s!A2:E"&D3
这似乎是我找到的在不断扩展的列中检索最后一个值的最简单的解决方案:
=INDEX(A:A,COUNTA(A:A),1)
在一列任意的非空值中选择最后一个,忽略标题单元格(A1):
=INDEX(A2:A,COUNT(A2:A))
对于严格地查找列中的最后一个非空单元格,这应该工作…
=LOOKUP(2^99, A2:A)