首页 > 解决方案 > 获取列谷歌表格的最后一个非空白行

问题描述

我需要转到列中的最后一个非空白单元格。很长一段时间以来,我一直很高兴地使用这段代码:

ss.getRange('A500').activate();
ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.UP).activate();

但现在它崩溃说:“我们很抱歉,发生服务器错误。请稍等,然后重试。” 几天后,我仍然收到相同的消息!

当我调试时,它不会超过上面的第二行,所以我想这就是问题所在。

我已经搜索了一个解决方案,但只能找到不依赖于列中空白的代码。我的列在最后一个单元格上方有许多空白单元格,其中包含数据。

请帮忙。

标签: google-apps-script

解决方案


const data = ss.getRange('A:A').getValues();
let ar=data.map(x => x[0]); //turns 2D array to 1D array, so we can use indexOf
const lastRow=ar.indexOf('');

推荐阅读