Bảng tính Google Sắp xếp hai cột


9

Vì vậy, tôi đã tìm thấy câu trả lời sau liên quan đến tự động sắp xếp theo một cột, hoạt động tuyệt vời Làm cách nào tôi có thể tạo một số dữ liệu trên tính năng tự động sắp xếp Bảng tính Google?

Tuy nhiên, trường hợp sử dụng của tôi yêu cầu sắp xếp hai cột. Một cột là số nguyên, trong khi cột thứ hai là ngày. Tôi muốn sắp xếp cột toàn bộ số đầu tiên, sau đó trong mỗi số sắp xếp ngày.

Bất kỳ đề xuất?

Câu trả lời:


9

Bắt đầu với dòng mã sau:

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

Việc sắp xếp có thể được thực hiện theo những cách khác nhau:

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

Cả hai cách đều giống nhau vì loại sắp xếp theo mặc định tăng dần, nhưng tùy chọn thứ hai cho phép thứ tự sắp xếp khác nhau khi TRUEđược thay đổi thành FALSE.

Xem tài liệu tham khảo: Range.sort


1
Cảm ơn đã phản ứng nhanh chóng. Câu trả lời của bạn có ý nghĩa với tôi. Tôi đã thực hiện thành công kiến ​​thức.
Việt

OK, mới đối với công cụ này ... chính xác thì tôi nhập mã ở trên ở đâu?

@robb xem tài liệu tham khảo mà OP sử dụng, điều đó sẽ dẫn đến câu trả lời tôi đưa ra với lời giải thích.
Jacob Jan Tuinstra

2

Một chút muộn để dự tiệc nhưng đây là những gì tôi đã là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 }] );
    }
  }
}

Sắp xếp theo cột 16 trước tiên đối với tôi là các quốc gia và sau đó theo xếp hạng cho điểm trong cột 2 giảm dần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.