[英]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.