오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
찾기 및 참조
SORT 함수
엑셀 2021
찾기 및 참조
SORT 함수
엑셀-SORT-함수-사용법
함수 요약

엑셀 SORT 함수는 범위를 지정한 열 기준으로 오름차순 또는 내림차순으로 정렬하는 함수입니다.

함수 구문
=SORT(범위, [기준열], [정렬방향], [가로방향정렬])
범위
-
정렬할 범위 또는 배열입니다.
기준열
-
[선택인수]범위에서 값을 정렬할 기준이 되는 열 번호입니다.
  • 생략하면 첫번째 열을 기준으로 정렬합니다.
정렬방향
-
[선택인수]데이터 정렬 방향입니다. 기본값은 오름차순이며, 내림차순으로 정렬하려면 '-1'을 입력합니다.
  • 1은 오름차순, -1은 내림차순 정렬입니다.
가로방향정렬
-
[선택인수]기본값은 세로 방향 정렬이며, 'TRUE(또는 1)'로 입력하면 가로 방향으로 정렬합니다.
  • TRUE(또는 1)은 가로방향, FALSE(또는 0, 생략)은 세로방향 정렬입니다.
상세 설명

엑셀 SORT 함수는 데이터를 지정한 열 기준으로 정렬하는 함수입니다. SORT 함수를 사용하면, 기존에는 자동필터나 피벗테이블로만 가능했던 정렬 업무을 편리하게 자동화할 수 있습니다.

=SORT(범위)
/ / 범위를 첫번째 열 기준으로 정렬합니다.

SORT 함수의 기준열과 정렬순서 기본값은 '첫번째 열, 오름차순'이며 정렬방향은 '세로'방향을 기본으로 정렬합니다. 마지막 인수인 가로방향 정렬을 TRUE로 입력하면 데이터를 '가로'방향으로 정렬할 수 있습니다.

=SORT(범위,1,1,1)
/ / 범위를 첫번째 행(머리글) 기준으로 오름차순 정렬합니다.
엑셀-SORT-함수-기초-예제
첫번째 열을 기준으로 오름차순 정렬합니다.

만약 다른 범위를 참조하거나 여러 조건으로 정렬해야 할 경우, SORTBY 함수를 사용하면 범위를 더욱 유연하게 정렬할 수 있습니다.

=SORTBY(직원이름,매출액,-1,영업이익,-1)
/ /직원 이름을 매출액과 영업이익을 기준으로 내림차순 정렬합니다.
엑셀-SORT-함수-가로-정렬
범위를 머리글 기준으로 가로 방향 정렬합니다.

SORT 함수 간단 예제
1) 값을 오름차순으로 정렬하기
=SORT({1,5,4,2,7,9,8,3,6})
={1,2,3,4,5,6,7,8,9}
2) 제품목록을 제품이름 기준으로 정렬하기

제품 목록(B8:D23) 범위를 두번째 열인 제품 이름을 기준으로 오름차순 정렬합니다.

=SORT(B8:D23,2)
/ / B8:D23 범위를 두번째 열 기준으로 정렬합니다.
SORT 함수 실전예제 제품목록 정렬
제품 범위를 제품명 기준 오름차순으로 정렬합니다.
3) 필터링 된 값을 정렬된 순서로 반환하기

다음과 같이 수식을 작성하면, FILTER 함수의 필터링 결과를 특정열 기준으로 정렬할 수 있습니다.

=SORT(FILTER(C8:D23,B8:B23=J8),2)
/ / 필터링 된 제품 목록을 가격을 기준으로 오름차순 정렬합니다.
엑셀 SORT 함수 예제 FILTER 함수 응용
필터링 된 범위를 가격 기준 오름차순으로 정렬합니다.

SORT 함수 상세 가이드
1) #SPILL 오류 처리

SORT 함수는 배열(=분산 범위)로 결과를 반환하기 때문에, 함수가 출력될 범위에 다른 값이 있으면 #SPILL!(#분산!) 오류가 발생합니다. 이러한 경우, 값이 출력되는 범위를 비워서 오류를 해결할 수 있습니다.

SORT-함수-SPILL-오류
함수의 출력 범위에 다른 값이 있으면 분산 오류를 출력합니다.

그 외 주의사항

다른 통합문서의 범위를 참조한 경우, 참조된 통합문서가 열려있지 않으면 SORT 함수는 #REF! 오류를 반환합니다.

다른 범위를 참조하거나, 여러 열을 기준으로 정렬하려면 SORTBY 함수를 사용하면 편리합니다.

SORT 함수는 배열(=분산 범위)를 반환하므로, 함수가 출력될 범위에 다른 값이 있으면 #SPILL!(#분산!) 오류를 출력합니다.

댓글 9
5 (5개 평가)
사람이먼줘닷
사람이먼줘닷 2020.10.23 20:41
엑셀 정렬기능 검색하다 우연히 들렀는데.. 정말 좋은 자료네요 감사합니다
Yatta
Yatta 2022.09.13 15:07
원본데이터에서 Sort 함수로 정렬해서 옆칸에 가져오려는데 빈 값인 0 도 같이 가져옵니다. 혹시 어떻게 해결하면 될런지요? Filter 함수로 (배열,배열<>"")도 해봤는데 안먹히네요 도와주시면 감사하겠습니다.
오빠두엑셀
오빠두엑셀 작성자 2022.09.21 18:52
안녕하세요.
=SORT(FILTER(범위,범위<>""))
을 사용하면 빈칸을 제외 후 정렬되어야 합니다. 만약 빈값이 같이 나온다면, 빈값이 아니라 0이 입력되어 있는것이 아닐까 생각됩니다. 그럴 경우 수식을 아래처럼 수정해보세요.
=SORT(FILTER(범위,LEN(범위)>0))
Yatta
Yatta 2022.09.23 00:20
알려주신 거 잘 응용하니 잘 됩니다. 정말 감사합니다!!
asdfqwer****
asdfqwer**** 2024.03.28 15:58
엑셀 2010 버전 사용중인데 sort함수 사용 시 '사용한 함수는 유효하지 않습니다' 라는 메세지와 함께 적용이 되지 않습니다. 어떻게 해야할까요??ㅠㅠ 추가기능 설치도 완료 했고 활성화까지도 완료하였습니다.
오빠두엑셀
오빠두엑셀 작성자 2024.03.31 02:51
안녕하세요. SORT 함수는 엑셀 2021 이후 버전에서 제공되는 함수입니다. 만약 추가기능으로 사용하시려면, 아래 링크에서 제공하는 추가기능 파일을 설치 후 다시 시도해보시길 바랍니다. SORT 함수 추가기능 (엑셀 2010 이후 버전) - 오빠두엑셀 (oppadu.com) 함수가 잘 설치되었다면, =SO 를 입력 시 =SORT 함수가 자동으로 완성됩니다. 감사합니다.
강민준🤗
강민준🤗 2024.08.11 08:02
좋은 강의 감사합니다🙇‍♂️
기승전돔
기승전돔 2024.11.05 12:02
안녕하세요, 오름차순이 제대로 안될때는 어떻게 해야할까요? 예를들어 1~10까지의 배열을 한다고 하면 1,2,3,4,5 이런식으로 나와야하는데 1,2,3,5,6,4 이런식으로 중간에 엉뚱한 값이 끼어있는 경우입니다
오빠두엑셀
오빠두엑셀 작성자 2024.11.08 19:06
중간에 문자가 섞여있을 경우 그럴 수 있습니다. 한번 확인해보세요. :)