繁体   English   中英

Google-Apps-Script For 循环

[英]Google-Apps-Script For loop

我正在学习 GoogleAppsScript,试图创建一些简单的代码。 在这个例子中,我希望我的代码在第 3 列中检查员工是男性还是女性,然后在第 4 列中返回“男人”或“女人”。 问题是 For 循环似乎不能正常工作并为每个员工返回“Man”

这是我的代码:

function employees() {

// set variables
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var employees = ss.getSheetByName("Employees");
  var lastRowEmployees = employees.getLastRow();

// loop on each employee
  for (var i=2;i<lastRowEmployees+1;i++) {
    var employeeNumber = employees.getRange(i,1).getValue();
    var employeeName = employees.getRange(i,2).getValue();
    var employeeSex = employees.getRange(i,3);

    if (employeeSex.getValue = "M") {
      employeeSex.offset(0,1).setValue("Man");}
  }

}

在此处输入图片说明

回答

下面这个经过调整的脚本将解决您的 for 循环问题:

脚本

function employees() {
  // set variables
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var employees = ss.getSheetByName("Employees");
    var lastRowEmployees = employees.getLastRow();

  // loop on each employee
  for(var row=2; row <= lastRowEmployees; row++){
    var employeeNumber = employees.getRange(row,1).getValue();
    var employeeName = employees.getRange(row,2).getValue();
    var employeeSex =  employees.getRange(row,3);

    if(employeeSex.getValue() == "M"){
      employeeSex.offset(0,1).setValue("Man");
    }else{
      employeeSex.offset(0,1).setValue("Female");
    }
  }
}

样品测试

测试表

在此处输入图片说明

运行脚本后

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM