Google 工作表脚本多范围和多条件

Google sheets script multiple range and multiple conditional

我有一个电子表格,我需要脚本在其中获取两列的两条信息。当这是真的时,我添加了一个将“1 天”添加到第三列的公式。

我可以单独制作条件句 运行。但是当我把两个都放的时候,它们不起作用。

function fillColADia() {
  var s =  SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Afazeres');  
  var dataA = s.getRange("H1:H").getValues();
  var dataB = s.getRange("A1:A").getValues();
    for(var i=0; i<dataA.length; i++) {
      for(var j=0; j<dataB.lenght; j++) {
        if (dataB[j][0] == false) {
          if (dataA[i][0] == 'Zenon') {
          s.getRange(i+1,3).setValue("+1");
         }
        }
      }
    }
}

而且我也不知道如何将“添加 1 天”公式添加到末尾。

非常感谢您的帮助。

COPY FILE with dummy data

哇啦啦!沿着这些思路的东西作为思考的食物! ...尽管我确信有更多高效的方法可以实现它:

function fillColADia() {
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Page1');
  var data = s.getRange("A1:H").getValues();
  for (var a = 0; a < data.length; a++) {//Percorre cada linha do intervalo
    if (data[a][0] == false && data[a][7] == 'Zenon') {//Aplica critérios
      let date = data[a][2];//Pega a data daquela linha
      date1 = Utilities.formatDate(addDays(new Date(date), 1), Session.getTimeZone(), "dd/MM/yyyy");//Formata o objeto data, usando a função abaixo para incrementar o dia
      date2 = Utilities.formatDate(addDays(new Date(date), 1), Session.getTimeZone(), "dd/MM/yyyy HH:mmss");
      s.getRange(a + 1, 3).setValue(date1);//Põe a data de volta
      s.getRange(a + 1, 4).setValue(date2);//Põe a data de volta
    }
  }
}

//GERA DATAS INCREMENTANDO OS DIAS 
function addDays(date, days) {
  var result = new Date(date);
  result.setDate(result.getDate() + days);
  return result;
}