【发布时间】:2018-01-05 20:09:51
【问题描述】:
我正在使用 google 工作表,并且有一个名为 Sales 的工作表存储我的当月销售数据,另一个工作表使用索引(匹配)提取库存数据,所有这些数据都基于 Item#。我想用“是”列 L 标记已售出的产品。一旦我选择“是”,我希望脚本将已售日期输入到已售商品的库存表中。我觉得我很接近,但我只有去相邻单元格的时间戳,我需要它来查找 ID 号并将时间戳留在已售产品的库存表中。注意:每月复制一份销售表,将其重命名为“Sales for XXX”,然后将“销售”表中的数据擦除干净,这样我需要粘贴时间戳,并且在下个月的数据清除后不会被删除.
function onEdit(event){
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "SALES" ) { //checks that we're on the correct sheet
var ColL = 12; // Column Number of "L"
var changedRange = event.source.getActiveRange();
if (changedRange.getColumn() == ColL) {
// An edit has occurred in Column L
var state = changedRange.getValue();
var adjacent =
event.source.getActiveSheet().getRange(changedRange.getRow(),ColL+1);
var timestamp = new Date(); // Get the current time
// We'll do something different, depending on the selected value
switch (state) {
case "Yes":
// Write timestamp into adjacent cell
adjacent.setValue(timestamp);
break;
case "No":
// Erase timestamp in adjacent cell
adjacent.clearContent();
break;
}
}
}
}
【问题讨论】:
标签: google-apps-script google-sheets timestamp