그래서 한 열로 자동 정렬하는 것과 관련하여 다음과 같은 답변을 찾았습니다 .Google 스프레드 시트 자동 정렬에 대한 데이터를 어떻게 만들 수 있습니까?
그러나 내 유스 케이스에는 두 개의 열을 정렬해야합니다. 하나의 열은 정수이고 두 번째 열은 날짜입니다. 정수 열을 먼저 정렬 한 다음 각 숫자 내에서 날짜를 정렬하고 싶습니다.
어떤 제안?
그래서 한 열로 자동 정렬하는 것과 관련하여 다음과 같은 답변을 찾았습니다 .Google 스프레드 시트 자동 정렬에 대한 데이터를 어떻게 만들 수 있습니까?
그러나 내 유스 케이스에는 두 개의 열을 정렬해야합니다. 하나의 열은 정수이고 두 번째 열은 날짜입니다. 정수 열을 먼저 정렬 한 다음 각 숫자 내에서 날짜를 정렬하고 싶습니다.
어떤 제안?
답변:
다음 코드 줄부터 시작하십시오.
var range = sheet.getRange("A1:B10");
정렬은 다른 방법으로 수행 할 수 있습니다.
range.sort([1,2]);
range.sort([{column: 1, ascending: true}, {column: 2, ascending: true}]);
두 가지 방법 모두 기본적으로 오름차순으로 정렬 유형과 동일하지만 두 번째 옵션 TRUE
은로 변경 하면 다른 정렬 순서를 허용 합니다 FALSE
.
참조 : range.sort
파티에 조금 늦었지만 이것이 내가 한 일입니다.
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 열의 내림차순입니다.