Google Script - 如何将公式设置为相邻单元格

时间:2014-07-31 14:52:13

标签: excel google-apps-script google-sheets

我正在尝试在Google电子表格F2:F中设置公式,如果E2:E有日期。如果E2:E为空,则没有公式设置为F2:F。

我的代码到目前为止。任何帮助或建议将不胜感激。

function formula(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var date = Utilities.formatDate(new Date(), "America/New_York", "MMMM dd, yyyy");
  var colE = sheet.getRange("E2:E");
  var colF = sheet.getRange("F2:F");

  if (colE != date){
    colF.setFormula("=round(abs(E2:E-NOW()),-1)");
  } else {
    colF.setValue("");
 }

}

1 个答案:

答案 0 :(得分:1)

以下是如何做到的......

function formula(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var colE = sheet.getRange("E2:E").getValues();
  var colF = sheet.getRange("F2:F").getFormulas();
  for(var n in colE){
    if (typeof(colE[n][0])=='object'){
      colF[n][0] = "=round(abs(E"+n+":E-NOW()),-1)";
    } else {
      colF[n][0] = "";
    }
  }
  sheet.getRange('F2:F').setFormulas(colF);
}