Я пытаюсь автоматически отсортировать небольшой диапазон данных на одном листе c в другой (массивной) книге. Я хочу, чтобы диапазон (P27: R40) сортировался по убыванию каждый раз при редактировании листа, но ни один код, который я использовал, не работал. Должен ли я включать имя рабочего листа, а также указанное c имя листа? (Чтобы уточнить, я пытаюсь отредактировать лист с именем «May20» на листе с именем «Рейтинг» - я что-то упустил?) Вот код, который я пытался использовать, но он не запускается при редактировании.
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("May20")
var range = sheet.getRange("P27:R40");
// Sorts by the values in column 18 (R)
range.sort({column: 18, ascending: false});
}