For loop 带有if-else语句的For循环Google应用程序脚本

For loop 带有if-else语句的For循环Google应用程序脚本,for-loop,if-statement,google-apps-script,For Loop,If Statement,Google Apps Script,我有床单。在A列中,我有simbol☑ 在一些细胞中。我需要活动单元格移动到具有☑ 辛波。 现在代码不能像我想的那样工作。请帮我换代码。谢谢 这是我的密码 function LastCellInCollA() { var sheet = SpreadsheetApp.getActiveSheet() var cell = sheet.getRange(2, 1, 1, 1); var i sheet.setCurrentCell(cell); for (i = 2; i

我有床单。在A列中,我有simbol☑ 在一些细胞中。我需要活动单元格移动到具有☑ 辛波。 现在代码不能像我想的那样工作。请帮我换代码。谢谢

这是我的密码

 function LastCellInCollA() {
  var sheet = SpreadsheetApp.getActiveSheet()
  var cell = sheet.getRange(2, 1, 1, 1);
  var i
  sheet.setCurrentCell(cell);  
  for (i = 2; i < 146; i++)
    var valuei = sheet.getRange(i, 1, 1, 1).getValues();
  {
    if (valuei = "☑️") 
    {  
      sheet.setCurrentCell(sheet.getRange(i, 1, 1, 1));
      i = i + 1;
        }
  }
}

该复选标记是ASCII符号还是您使用的是Google Sheet复选框

如果您正在使用GoogleSheet复选框,那么下面的脚本可能适合您

建议的方法是不要在每个循环中击中板材。因此,脚本进行计算并直接进入相关单元格,而不是逐行进行

function LastCellInCollA() {
  var sheet = SpreadsheetApp.getActiveSheet()
  var data = sheet.getRange('A2:A').getValues();
  var d = 0;
  while (data[d][0] == true) { d++; } // If you are using ASCII symbol, replace 'true' with the symbol
  var lastRow = d + 2;
  var cell = sheet.getRange(lastRow, 1);
  sheet.setCurrentCell(cell);
}

您是说需要使用此脚本从当前活动单元格移动到具有☑️ ?@罗斯不,我需要一个没有符号的活跃细胞☑我添加了截图,请看。图纸更新som次数和符号数量☑ 增长所以我希望脚本将活动单元格移动到下一个清除单元格,然后使用☑我仍然觉得很难理解你想要实现什么。你能描述一下代码应该执行哪些步骤吗?也许是一张有错误和好例子的纸。我也不认为这里应该用这个。您只需更改@Raserhin,我需要更改UI中的活动单元格。这里有更多截图,谢谢。我用的就是simbol☑