gpt4 book ai didi

google-apps-script - 确定单列中的最后一行

转载 作者:行者123 更新时间:2023-11-28 14:50:48 29 4
gpt4 key购买 nike

我有一张工作表,其中的数据位于 A 列到 H 列中。

我需要确定 A 列中包含数据的最后一行(都是连续的 - 数据/行中没有间隙)。

其他列中的数据也比 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;

我从this answer借用了这个想法。 Array.filter()方法对 Avals 数组进行操作,该数组包含 A 列中的所有单元格。通过对 native 函数的构造函数进行过滤,我们只返回非空元素。

这仅适用于单列;如果范围包含多列,则 filter() 的结果将包含所有列中的单元格,因此超出范围的填充维度。

关于google-apps-script - 确定单列中的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562592/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com