首页 > 解决方案 > 当我之间有空单元格时,如何跳到最后一行?

问题描述

当我运行下面的脚本时,它不会跳到最后一个非空单元格,而是跳到中间。我相信行之间有一些空单元格,这就是问题所在

function onOpen() {
    var s = SpreadsheetApp.getActive().getSheetByName('Raw data')
    s.setActiveRange(s.getRange(s.getRange('A:A').getValues().filter(String).length, 1))
}

在此处输入图像描述

见附件截图

标签: google-apps-scriptgoogle-sheets

解决方案


问题是因为您在列之间有空行并且也filter过滤掉了这些行。您可以使用Sheet#getLastRow()而不是过滤所有 A:A 值:

s.setActiveRange(s.getRange(s.getLastRow(), 1))

推荐阅读