如何使用应用程序脚本查找特定范围内的下一个空白单元格?

时间:2018-01-25 03:25:59

标签: google-apps-script

此功能将激活F列中的下一个空白单元格,这是我想要的一部分。如何修改此代码以检查特定范围。我想要检查的范围仅为F12:F34并忽略列的其余部分。如果我改变"值的范围" var到F12:F34它会激活一个不接近我想要的随机单元格。有人可以帮我处理这段代码吗?

function jump() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var values = sheet.getRange("F:F").getValues();
  var maxIndex = values.reduce(function(maxIndex, row, index) {
    return row[0] === "" ? maxIndex : index;
  }, 0);
  sheet.setActiveRange(sheet.getRange(maxIndex + 2, 6));
}

1 个答案:

答案 0 :(得分:1)

它没有激活一个随机单元,它正在激活从第一个空单元偏移11行的单元格,因为值中第一行的索引是0而不是11.将最后一行更改为

sheet.setActiveRange(sheet.getRange(maxIndex + 13, 6));

它应该有效。 13是值范围+2的偏移量。