Ive работал над автоматической сортировкой моих данных (по возрастанию на основе данных второй строки 1-го столбца), и я нашел несколько советов при поиске в Интернете, но столкнулся с ошибкой, которая кажется мне невозможной найти ответ через сеть ,Google App-script Autosort при редактировании
так Heres сценарий:
У меня есть 2 листов, Лист1 & Лист2, данные sheet1 связаны через sheet2 хотя sheet2 имеет дополнительные столбцы,
это sheet1
и это лист2
уведомление о том, что фамилия Колонка и код в обоих листах thesame, разница в колонке Пол (отформатированный в раскрывающемся списке) & Bdate (ячейка отформатирована как дата)
Я нашел сценарий, который, кажется, но я не полностью работаю полностью, вот результат после запуска скрипта.
уведомления столбцы, в красном поле, он, кажется, пол и bdate техника его подводит следовать автоматической сортировки.
вот мой код:
function autosortOnEdit() {
var sheetNames = ["Sheet1", "Sheet2"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
sheetNames.forEach(function(name) {
var sheet = ss.getSheetByName(name);
var range = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn() -1);
range.sort({column: 1, ascending: true});
});
}
мое наблюдение, я думаю, что этот сценарий не работает на клетках, которые отформатированы как в примере выше.
Я хочу отсортировать его автоматически на основе столбца «Фамилия».
Как я могу заставить этот скрипт работать даже на отформатированных ячейках?
Спасибо заранее, я продолжу поиск по сети.
Можете ли вы подготовить образец для тестирования? – Tanaike
[link] (https://docs.google.com/spreadsheets/d/1_pHKo9rzkU_2p6GolvaD8j2z_hcZttu3bffzYykIHGM/edit?usp=sharing) вот образец листа, я уже добавил скрипт. – user7254740