Всем, кто пользуется "гугл доками" может быть очень полезна следующая статья.
Допустим у вас есть таблица в google docs и вы хотите добиться автоматической сортировки (auto sort), к примеру по первому столбцу. При этом вам важно, чтобы первая строка не была затронута при сортировке - это имеет смысл, когда в первой строке находится шапка таблицы.
Итак, что сделать автоматическую сортировку в Google Doc - нужно создать свой скрипт (делается это просто).
- Вы открываете свой Google Doc, который имеет вид таблицы
- Нажимате в меню Инструменты - Управление Скриптами
- Создаете новый скрипт - кнопка NEW
- Откроется редактор, в который нужно поместить следующий код
/** * Automatically sorts the 1st column (not the header row) Ascending. */ function onEdit(event){ var sheet = event.source.getActiveSheet(); var editedCell = sheet.getActiveCell(); var columnToSortBy = 1; var tableRange = "A2:T99999"; // What to sort. if(editedCell.getColumn() == columnToSortBy){ var range = sheet.getRange(tableRange); range.sort( { column : columnToSortBy, ascending: true } ); } }
Комментарии
- var columnToSortBy - переменная с номером столбца, по которому ведется сортировка
- сортировка ведется по возрастанию, для сортировки по убыванию - ascending:true в последней строке меняем на ascending:false
- var tableRange - переменная задает диопазон, в котором проводится сортировка - в примере мы начинаем с 2ой строки первого столбца - ячейка А2 и до столбца T строка 99999