首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于多变量自动更改Google工作表中的单元格

如何基于多变量自动更改Google工作表中的单元格
EN

Stack Overflow用户
提问于 2015-04-25 16:12:44
回答 1查看 918关注 0票数 0

我正致力于在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工作表的屏幕截图:

任何帮助都将不胜感激!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-25 17:02:14

下面是一个脚本,它将执行这些更改。它只更改第8-12行,并假定日期位于第5行。

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29867624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档