엑셀 SORT 함수는 범위를 지정한 열 기준으로 오름차순 또는 내림차순으로 정렬하는 함수입니다.
=SORT(범위, [기준열], [정렬방향], [가로방향정렬])
- 생략하면 첫번째 열을 기준으로 정렬합니다.
- 1은 오름차순, -1은 내림차순 정렬입니다.
- TRUE(또는 1)은 가로방향, FALSE(또는 0, 생략)은 세로방향 정렬입니다.
엑셀 SORT 함수는 데이터를 지정한 열 기준으로 정렬하는 함수입니다. SORT 함수를 사용하면, 기존에는 자동필터나 피벗테이블로만 가능했던 정렬 업무을 편리하게 자동화할 수 있습니다.
=SORT(범위) / / 범위를 첫번째 열 기준으로 정렬합니다.
SORT 함수의 기준열과 정렬순서 기본값은 '첫번째 열, 오름차순'이며 정렬방향은 '세로'방향을 기본으로 정렬합니다. 마지막 인수인 가로방향 정렬을 TRUE로 입력하면 데이터를 '가로'방향으로 정렬할 수 있습니다.
=SORT(범위,1,1,1) / / 범위를 첫번째 행(머리글) 기준으로 오름차순 정렬합니다.
만약 다른 범위를 참조하거나 여러 조건으로 정렬해야 할 경우, SORTBY 함수를 사용하면 범위를 더욱 유연하게 정렬할 수 있습니다.
=SORTBY(직원이름,매출액,-1,영업이익,-1) / /직원 이름을 매출액과 영업이익을 기준으로 내림차순 정렬합니다.
=SORT({1,5,4,2,7,9,8,3,6}) ={1,2,3,4,5,6,7,8,9}
제품 목록(B8:D23) 범위를 두번째 열인 제품 이름을 기준으로 오름차순 정렬합니다.
=SORT(B8:D23,2) / / B8:D23 범위를 두번째 열 기준으로 정렬합니다.
다음과 같이 수식을 작성하면, FILTER 함수의 필터링 결과를 특정열 기준으로 정렬할 수 있습니다.
=SORT(FILTER(C8:D23,B8:B23=J8),2) / / 필터링 된 제품 목록을 가격을 기준으로 오름차순 정렬합니다.
SORT 함수는 배열(=분산 범위)로 결과를 반환하기 때문에, 함수가 출력될 범위에 다른 값이 있으면 #SPILL!(#분산!) 오류가 발생합니다. 이러한 경우, 값이 출력되는 범위를 비워서 오류를 해결할 수 있습니다.
다른 통합문서의 범위를 참조한 경우, 참조된 통합문서가 열려있지 않으면 SORT 함수는 #REF! 오류를 반환합니다.
다른 범위를 참조하거나, 여러 열을 기준으로 정렬하려면 SORTBY 함수를 사용하면 편리합니다.
SORT 함수는 배열(=분산 범위)를 반환하므로, 함수가 출력될 범위에 다른 값이 있으면 #SPILL!(#분산!) 오류를 출력합니다.