簡體   English   中英

Google Script-如果連續 7 個單元格為空白,如何停止循環

[英]Google Script- how to stop a loop if 7 cells are blank in a row

我想知道是否有辦法打破; 當預定數量的單元格返回空白時循環。 問題是我必須將我的 i 變量設置為 100,因為這是可能的最多員工,但也有可能我們目前雇用的人數要少得多。 我不希望循環在沒有數據的情況下永遠存在。

 function current5(){
  
  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet();
  var issued = app.getActiveSpreadsheet().getSheetByName("Issued");
  for(var i=1;i<100;i++){
    var firstCell = issued.getRange(i,1).getValue();
    if(firstCell === ""){
      issued.deleteRow(i);
    }
}

您可以使用輔助計數器來完成

  • 找到空行時使計數器增加
  • 如果找到非空行,則將其重置為0
  • 如果計數器達到值7 ,則跳出循環
function current5(){
  
  var app = SpreadsheetApp;
  var activeSheet = app.getActiveSpreadsheet();
  var issued = app.getActiveSpreadsheet().getSheetByName("Issued");
  var empty = 0;
  for(var i=1;i<100;i++){
    var firstCell = issued.getRange(i,1).getValue();
    if(firstCell == ""){
      empty++;
    }
    else{
      empty = 0;
    }
    if(empty >= 7){
      Logger.log(issued.getRange(i,1).getA1Notation());
      break;
    }
  }
}

筆記:

  • 如果要刪除行,請務必小心

  • 因為刪除一行會讓你跳過下一行

  • 如果你想氈行,你需要向后循環或手動減少i - 見這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM