Google电子表格 - 根据另一个单元格的内容向单元格添加日期

时间:2018-06-07 11:12:19

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

我有以下代码来检查A列是否有特定值。 (在本例中为“正在进行中的工作”)将日期添加到B列中的相邻单元格中。

我想要的是,只有当相邻的单元格为空时才会发生这种情况。如果日期已在该单元格中,则需要跳过添加新日期。

.fit_generator

1 个答案:

答案 0 :(得分:0)

将Apps脚本与Google电子表格一起使用,您可以在编辑单元格时运行一些代码,然后检查单元格的列和值,然后输入日期。

function onEdit(e) {//The letter "e" is used to get the event object
  var adjacentCell,rng,row,sh;//define variables without assigning a value

  var colToWatch = 1, colToStamp = 2;
  var valueToWatch = "Work in progress"; 

  rng = e.range;
  row = rng.getRow();

  if (rng.getColumn() !== colToWatch || e.value !== valueToWatch) {return;}

  sh = e.source.getActiveSheet();

  adjacentCell = sh.getRange(row,colToStamp).getValue();
  Logger.log('adjacentCell: ' + adjacentCell)
  Logger.log(!adjacentCell)

  if (adjacentCell) {return;}//If there is a value in cell then stop

  sh.getRange(row, colToStamp)
    .setValue(new Date());

}