我有以下代码来检查A列是否有特定值。 (在本例中为“正在进行中的工作”)将日期添加到B列中的相邻单元格中。
我想要的是,只有当相邻的单元格为空时才会发生这种情况。如果日期已在该单元格中,则需要跳过添加新日期。
.fit_generator
答案 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());
}