Автоматически сортировать строки при изменении данных - PullRequest
1 голос
/ 22 апреля 2019

В моем листе Google у меня есть 2 столбца, A и B, которые я хотел бы отсортировать по убыванию по значениям столбца B. Это, я знаю, можно сделать, используя параметры filter / sort в листах. Это работает, как и ожидалось, но это ручной шаг, который следует повторять каждый раз, когда изменяются данные в столбце B.

Я бы хотел, чтобы все строки автоматически сортировались при изменении данных в столбце B. Есть идеи, чтобы сделать это?

Пример данных в столбцах A и B

Team    Score
Team A  13
Team C  12
Team B  11
Team D  5

1 Ответ

1 голос
/ 22 апреля 2019

добавить этот скрипт на свой лист:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange("A1:Z");

function onEdit(e)  {
  range.sort([{column: 2, ascending: false}]);
}

  • Sheet1 = имя листа
  • A1:Z = диапазон для сортировки
  • column: 2 = столбец B
  • ascending: false = по убыванию
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...