Google E-Tablo İki Sütunu Sırala


9

Bu nedenle, bir sütuna göre otomatik sıralama konusunda aşağıdaki cevabı buldum, bu harika çalışıyor Bir Google E-Tablo otomatik sıralamadaki bazı verileri nasıl yapabilirim?

Ancak, benim kullanım durumu iki sütun sıralaması gerektirir. Bir sütun tam sayılar, ikinci sütun ise tarihlerdir. Önce tüm sayılar sütununu sıralamak istiyorum, daha sonra her sayı içinde tarihi sıralayın.

Herhangi bir öneri?

Yanıtlar:


9

Aşağıdaki kod satırından başlayarak:

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

Sıralama farklı şekillerde yapılabilir:

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

Sıralama türü varsayılan olarak artan olduğundan her iki yolla aynıdır, ancak ikinci seçenek TRUEolarak değiştirildiğinde farklı sıralama düzenine izin verir FALSE.

Referansa bakın: range.sort


1
Hızlı cevabınız için teşekkür ederim. Cevabınız bana mantıklı geliyor. Bilgiyi başarıyla uyguladım.
Viet

Tamam, bu şeyler için yeni ... yukarıdaki kodu tam olarak nereye gireceğim?

@ robb OP'nin kullandığı referansa bakınız, bu açıklama ile verdiğim bir cevaba yol açacaktır.
Jacob Jan Tuinstra

2

Partiye biraz geç ama bunu yaptım.

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 }] );
    }
  }
}

İlk önce benim için ülkeler olan 16. sütuna göre, ardından 2. sütunda azalan bir puanlamaya göre sıralar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.