首页 > 解决方案 > 查找最后使用的行,然后在 Google 表格中选择其下方的单元格

问题描述

我是 google 表格和 java 的新手。我以前在 excel 中轻松完成的事情让我在 Google 表格中变得谦虚。

我试图找到一个范围内使用的最后一行,然后激活它下面的一个单元格。

function SortCleared() {
var ss = SpreadsheetApp.getActive();
ss.getRange('A18:J218').activate()
   .sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);

var Avals = ss.getRange("A18:A218").getValues();
var ALast = Avals.filter(String).length;

Logger.log(ALast);
ss.getRange(ALast,1,0,0);
};

2.0记录器返回ALast 错误我得到的是“找不到方法getRange(数字,数字,数字,数字)

我也尝试ss.getRange(ALast,1);了相同的结果。

有什么建议么?

标签: google-sheets-macros

解决方案


能够让它与这个一起工作:

function SortCleared() {
 var ss = SpreadsheetApp.getActive();
 ss.getRange('A18:J218').activate()
   .sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);
 var Avals = ss.getRange("A18:A218").getValues();
 var ALast = Avals.filter(String).length;
 var ALast= ALast +18;

 ss.setActiveRange(ss.getRange('A'+ ALast));
 };

一个后续问题:有没有办法在ALast没有额外行的情况下添加 18?


推荐阅读