Я создал триггер для аналогичной записи , которую можно использовать здесь. Попробуйте это ...
function onEdit(e) {
// set the range to monitor for edits
var editRange = {
top : 5, bottom : 20, // row numbers in search range
left : 7, right : 7 // column numbers in search range
};
var thisRow = e.range.getRow(); // find the row number that was changed
if(thisRow < editRange.top || thisRow > editRange.bottom) return; // exit if not in these rows
var thisColumn = e.range.getColumn(); // find the column number that was edited
if(thisColumn < editRange.left || thisColumn > editRange.right) return; // exit if not in these columns
var shtIn = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("stock"); // set the sheet for the cell that will be formatted
var numberFormat = '';
switch(e.value) {
case 'Mass':
numberFormat = '##0.00,# g';
break;
case 'Volume':
numberFormat = '##0.00,# in³'
break;
}
shtIn.getRange(thisRow, 10).setNumberFormat(numberFormat);
shtIn.getRange(thisRow, 11).setNumberFormat(numberFormat);
}
Вот ссылка на образец листа , где, как мы надеемся, он работает так, как вы ожидаете.