如果单元格包含X并且单元格Y中的日期早于1个月,则隐藏

时间:2018-01-29 16:31:01

标签: google-apps-script google-sheets

任何人都可以看看这个,并帮我弄清楚为什么它不按预期工作?

如果列N被勾选(✔),它应该添加日期(这是有效的)。 然后,我希望它自动隐藏具有刻度线且日期超过一个月的行。但它隐藏了未勾选的行。

这是我到目前为止所做的:

function hideRows() {
  //Logger.log(v.length);

  var values = range.getValues();
  var v = s.getRange('P5:P').getValues().join().split(',').filter(Boolean);
  var today = new Date().getTime();
  var oneMonth = 2629746000;
  for (var i=15;i<v.length;i++) {
    // Date Object from cell in B2:B in milliseconds 
  var vDate = new Date(v[i]).getTime(); 
    if (today - vDate <= oneMonth && (values[i][0] === "✔")) {
      break;
    }
  }
  Logger.log(i+1);
  s.hideRows(5, i);
}

0 个答案:

没有答案