Я работаю со скриптом приложений Google, чтобы отсортировать данные в столбцах A-C по номеру в столбце D. Номер столбца D зависит от данных в столбцах A-C (см. Ниже).
https://docs.google.com/spreadsheets/d/11QSZPAl3nCs7nzpZIR4FzjfkPUyBBut1pD2K0919UB8/edit?usp=sharing
Я пытаюсь сделать так, чтобы вверху была пустая строка (в A6: C6), чтобы можно было вводить новые данные, после сортировки они будут перемещены в основной список (A7: C299) и новая пустая строка появится в A6: C6 снова.
Я попытался сделать это, переместив новую запись в конец листа, затем отсортировав ее, но по какой-то причине она не сортирует новую запись после ее перемещения. Если я удаляю код для сортировки, он перемещается правильно, и если у меня просто есть код для сортировки (после того, как он скопировал данные из A6: C6), он также работает, но когда функции объединяются, он не ' т. Есть идеи или другой способ сделать это? Спасибо!
function SortList() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange("A7:D299");
// Takes values in first row, moves then to end of list and clears contents in first row, then sorts list
var copyrange = sheet.getRange("A6:C6");
var pasterange = sheet.getRange("A298:C298");
var copyvalues = copyrange.getValues();
pasterange.setValues(copyvalues);
copyrange.clearContent();
// Sorts by the values in the first column (A)
range.sort({column: 4, ascending: false});
}