엑셀 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!(#분산!) 오류를 출력합니다.
빈 값인 0 도 같이 가져옵니다. 혹시 어떻게 해결하면 될런지요?
Filter 함수로 (배열,배열<>"")도 해봤는데 안먹히네요
도와주시면 감사하겠습니다.
을 사용하면 빈칸을 제외 후 정렬되어야 합니다. 만약 빈값이 같이 나온다면, 빈값이 아니라 0이 입력되어 있는것이 아닐까 생각됩니다.
그럴 경우 수식을 아래처럼 수정해보세요.
추가기능 설치도 완료 했고 활성화까지도 완료하였습니다.
SORT 함수는 엑셀 2021 이후 버전에서 제공되는 함수입니다.
만약 추가기능으로 사용하시려면, 아래 링크에서 제공하는 추가기능 파일을 설치 후 다시 시도해보시길 바랍니다.
SORT 함수 추가기능 (엑셀 2010 이후 버전) - 오빠두엑셀 (oppadu.com)
함수가 잘 설치되었다면, =SO 를 입력 시 =SORT 함수가 자동으로 완성됩니다.
감사합니다.
한번 확인해보세요. :)