我有一张包含列数据的工作表A
通过H
.
我需要确定列中的最后一行A
包含数据(都是连续的 - 数据/行中没有间隙)。
其他列中也有数据more数据行数多于列数A
,所以我只需要隔离列A
。 (和/或只是 col 内的一个范围A
).
我可以使用电子表格级别执行此操作
=COUNTA(A2:A100)
然而,在我对 Google Apps 脚本解决方案的所有研究中,我似乎发现的只是执行包含数十行代码的多个功能的要求 - 包括大量i++
东西...我可以通过直接抵消来做到不那么复杂A1
.
是否可能有特定于列的方法来修改此方法?
var aLast = ss.getDataRange().getNumRows();
如果需要一个复杂的过程,那就这样吧。但我发现很难想象(更难找到!)更简单的解决方案。
有人愿意启发我(或戳破我的泡沫)吗?
使用 JavaScript 技巧怎么样?
var Avals = ss.getRange("A1:A").getValues();
var Alast = Avals.filter(String).length;
我借用了这个想法这个答案. The Array.filter()方法正在运行Avals
数组,其中包含 A 列中的所有单元格。通过对本机函数的构造函数进行过滤,我们仅返回非空元素。
这仅适用于单列;如果范围包含多列,则结果filter()
将包括所有列中的单元格,因此位于该范围的填充维度之外。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)