我正致力于在Google中创建一个时间表,而我只有最后一项我无法理解的任务。这里是我想要完成的事情的一个例子。
对于第8-12行(针对员工1-5),我需要一个脚本来查找每个包含A或A-10的单元格。如果这些A或A-10班次落在1-15 (月中的日在第5...pictured行),他们应该改为Aa或Aa-10。如果他们在16月底下跌,他们应该是Ap或Ap-10。R和I变换的情况也是如此。
下面是我上面给出的示例中的Google工作表的屏幕截图:

任何帮助都将不胜感激!谢谢!
发布于 2015-04-25 17:02:14
下面是一个脚本,它将执行这些更改。它只更改第8-12行,并假定日期位于第5行。
function changeValues() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getActiveSheet();
var range = sheet.getRange("8:12");
var dates = sheet.getRange("5:5").getValues();
var values = range.getValues();
for(var row = 0; row < values.length; row++) {
for(var column = 1; column < values[row].length; column++) {
var day = Number(dates[0][column].replace(/[^0-9]/g, ""));
var value = values[row][column];
if(day >= 1 && day <= 15) {
if(value === "A") value = "Aa";
else if(value === "A-10") value = "Aa-10";
} else if(day > 15) {
if(value === "A") value = "Ap";
else if(value === "A-10") value = "Ap-10";
}
values[row][column] = value;
}
}
range.setValues(values);
}https://stackoverflow.com/questions/29867624
复制相似问题