Сортування двох стовпців електронної таблиці Google


9

Отже, я знайшов наступну відповідь щодо автоматичного сортування за одним стовпцем, який чудово працює Як я можу внести деякі дані на автоматичне сортування таблиці електронної таблиці Google?

Однак мій випадок використання вимагає сортування двох стовпців. Один стовпець - цілі числа, а другий - дати. Я хотів би спершу сортувати цілий стовпчик чисел, а потім у кожному номері сортувати дату.

Будь-які пропозиції?

Відповіді:


9

Починаючи з наступного рядка коду:

var range = sheet.getRange("A1:B10");

Сортування може виконуватися різними способами:

  1. range.sort([1,2]);
  2. range.sort([{column: 1, ascending: true}, {column: 2, ascending: true}]);

Обидва способи однакові, оскільки тип сортування за замовчуванням зростає, але другий варіант дозволяє встановлювати інший порядок сортування при TRUEзміні на FALSE.

Дивіться посилання: range.sort


1
Дякуємо за швидку відповідь. Ваша відповідь для мене має сенс. Я успішно впровадив знання.
В'єт

Гаразд, новачок у цьому матеріалі ... де саме я ввожу вищевказаний код?

@robb див. посилання на використання ОП, це призведе до відповіді, яку я дав із поясненням.
Яків Ян Туінстра

2

Трохи запізнився на вечірку, але це я і зробив.

function onEdit(event){
  var sheet = event.source.getActiveSheet();
  if(sheet.getName()=='Sort by country full'){
    var editedCell = sheet.getActiveCell();
    var columnToSortBy = 16;
    var columnToSortBy2 = 2;
    var tableRange = "A2:AU1451";
    if(editedCell.getColumn() == columnToSortBy){   
      var range = sheet.getRange(tableRange);
      range.sort( [{ column : columnToSortBy },{column: columnToSortBy2,ascending: false }] );
    }
  }
}

Сортуйте за стовпцем 16, який для мене - це країни, а потім - за оцінкою балів у колонці 2 за спаданням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.