function onEdit(e) {
var sh=e.range.getSheet();
if (sh.getName()=="Sheet1"){
var headers = sh.getRange(1,1,1,sh.getLastColumn()).getValues();
var dateCol=headers[0].indexOf("Date & Time") + 1;
var orderCol=headers[0].indexOf("Input Field") + 1
if (dateCol>0 && e.range.rowStart>1 && e.range.columnStart==orderCol) {
sh.getRange(e.range.rowStart, dateCol).setValue(Utilities.formatDate(new Date(), "PST","hh:mm:ss aaa"));
}
}
}
Ничего плохого в этом нет. Это использует объект события немного больше. Помните, что вы не можете запустить эти функции из редактора скриптов. Им требуется объект события, и без него они потерпят неудачу, потому что «е» не определено. Но объект события предоставляет много полезных данных.
Попробуйте добавить Logger.log(JSON.stringify(e));
к функции, как я сделал в вашей электронной таблице, и вы сможете увидеть все данные, предоставленные объектом события.