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
빠른 답변 감사합니다. 당신의 대답은 나에게 의미가 있습니다. 나는 지식을 성공적으로 구현했습니다.
Viet

자,이 물건에 익숙하지 않습니다 ... 위 코드를 정확히 어디에 입력합니까?

@robb OP가 사용하는 참조를 참조하십시오.
Jacob Jan Tuinstra

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 열의 내림차순입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.