![]() |
1
54
所以这个解决方案使用一个字符串作为参数。它查找工作表中有多少行。它获取指定列中的所有值。它从头到尾循环遍历值,直到找到一个不是空字符串的值。最后它会重新显示值。 脚本:
用法:
编辑: 针对要求功能自动更新的注释: 我能找到的最好的方法是将它与上面的代码一起使用:
不再需要在 用法 章节说明。相反,您正在硬编码要更新的单元格和要跟踪的列。有可能有一个更雄辩的方法来实现这一点(希望不是硬编码),但这是我目前能找到的最好的方法。
请注意,如果您在单元格中使用如前所述的函数,则它将在重新加载时更新。也许有办法
|
![]() |
2
165
类似于 caligari's answer ,但我们可以通过指定完整的列范围来整理它:
|
![]() |
3
53
实际上,我在这里找到了一个更简单的解决方案: http://www.google.com/support/forum/p/Google+Docs/thread?tid=20f1741a2e663bca&hl=en 看起来是这样的:
|
![]() |
4
43
当前未实现LAST()函数以选择范围内的最后一个单元格。但是,请遵循您的示例:
我们可以用这两个函数得到最后一个单元格 索引() 和 计数() 以这种方式:
有一个
live example
在我发现(并解决)同一个问题的进度表上
|
![]() |
5
32
总结:
细节:我仔细研究并尝试了几个答案,以下是我发现的: 最简单的解决方案(参见 Dohmoose' answer )如果没有空格,则有效:
如果你有空白,它就失败了。
你可以通过改变
但是,对于某些空白组合,这将失败。(
以下代码有效(请参见 Nader's answer 和 jason's comment ):
但它需要考虑你是否想使用
但是,如果
从那以后
这有点简单,而且是正确的。您不必担心是要计算行还是列。与脚本解决方案不同,它会随着电子表格的更改而自动更新。 如果要获取行中的最后一个值,只需更改数据范围:
|
|
6
9
要返回文本值列中的最后一个值,需要使用COUNTA,因此需要使用以下公式:
|
![]() |
7
7
试试这个:
假设您要查找最后一个值的列是B。 是的,可以用空白的。 |
|
8
6
看起来Google Apps脚本现在支持将范围作为函数参数。此解决方案接受一个范围:
另请参见谷歌应用程序脚本帮助论坛中的讨论: How do I force formulas to recalculate? |
|
9
6
我看了前面的答案,他们好像工作太辛苦了。或许脚本支持已经得到了简单的改进。我认为函数的表达方式如下:
然后在我的电子表格中使用:
在函数中,我得到一个值数组,每个引用的单元格有一个值,这个数组从数组的末尾向后迭代,直到找到一个非空值或元素用完为止。在将数据传递给函数之前,应解释表引用。也没有足够的想象力来处理多维空间。这个问题确实要求在一个列中找到最后一个单元格,所以看起来很合适。如果数据也用完了,它可能会死掉。 你的里程数可能不同,但这对我有效。 |
![]() |
10
5
没有硬编码。 |
|
11
5
这个对我有用:
|
![]() |
12
5
这将获取最后一个值并处理空值:
|
![]() |
13
4
在带有空格的列中,可以使用
|
![]() |
14
4
答案
在图书馆工作不正常。不过,只要稍作改动,它就可以完美工作。
只有当真实范围小于
|
![]() |
15
3
是否可以用严格的非主题答案回答原始问题:) 可以在电子表格中编写公式来完成此操作。也许很丑?但在电子表格的正常操作中有效。
这是为脚本区域中的一系列问题提供的一种思路,这些问题可以通过数组公式可靠地传递,数组公式的优点是经常在 类似的 在excel和openoffice中流行。 |
|
16
3
|
![]() |
17
3
我在玩@tinfini给出的代码,并认为人们可能会从我认为稍微优雅一点的解决方案中受益(注意,我不认为脚本的工作方式与他创建原始答案时的工作方式完全相同)。。。
在使用过程中,它将如下所示:
|
|
18
2
关于@Jon_Schneider的评论,如果列中有空白单元格,只需使用 计数()
|
![]() |
19
2
我找到了另一种方法也许它会帮你
anab提供的更多信息如下: https://groups.google.com/forum/?fromgroups=#!topic/How-to-Documents/if0_fGVINmI |
|
20
2
发现了一个微小的变化,可以消除桌子底部的空白。 =索引(G2:G,COUNTIF(G2:G,“<”) |
![]() |
21
1
我很惊讶以前从来没有人给出过这个答案。但这应该是最短的,它甚至可以在excel中工作:
其他人可能已经提到,另一种方法是:
找到
在零空白中断阵列中,使用
第18版 :
将给出V6的位置。 |
![]() |
22
1
要从列中获取最后一个值,还可以使用
|
![]() |
cpaone · Arrayformula不展开第一行 2 年前 |
![]() |
Nero · 我应该如何提取嵌套列表以保存到数据库? 2 年前 |
![]() |
DVK · 我想使用另一列显示单元格中的一个范围,但不完全是命名范围 2 年前 |
![]() |
fiel · 从onEdit触发器运行谷歌应用程序脚本时没有权限 2 年前 |