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

SORT 함수

2021
지원 버전 자세히 보기
엑셀 2021엑셀 2024M365웹 엑셀

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

SORT 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=SORT(범위, [기준열], [정렬방향], [가로방향정렬])
인수구분설명
범위 필수
정렬할 범위 또는 배열입니다.
기준열 선택
범위에서 값을 정렬할 기준이 되는 열 번호입니다.
  • 생략하면 첫번째 열을 기준으로 정렬합니다.
정렬방향 선택
데이터 정렬 방향입니다. 기본값은 오름차순이며, 내림차순으로 정렬하려면 '-1'을 입력합니다.
  • 1은 오름차순, -1은 내림차순 정렬입니다.
가로방향정렬 선택
기본값은 세로 방향 정렬이며, 'TRUE(또는 1)'로 입력하면 가로 방향으로 정렬합니다.
  • TRUE(또는 1)은 가로방향, FALSE(또는 0, 생략)은 세로방향 정렬입니다.
예제 시트
E2=SORT(A2:C13,3)
A
B
C
D
E
F
G
H
1
품목
제품
가격
정렬 결과
2
과일
사과
1,000
과일
500
3
과일
포도
2,000
채소
상추
700
4
채소
상추
700
과일
오렌지
700
5
생선
꽁치
2,000
채소
오이
900
6
채소
배추
2,500
과일
사과
1,000
7
과일
딸기
4,000
과일
복숭아
1,300
8
생선
고등어
3,200
과일
포도
2,000
9
생선
갈치
4,300
생선
꽁치
2,000
10
채소
오이
900
채소
배추
2,500
11
과일
500
생선
고등어
3,200
12
과일
오렌지
700
과일
딸기
4,000
13
과일
복숭아
1,300
생선
갈치
4,300
14
원본 범위를 세 번째 열인 가격의 오름차순으로 정렬한 결과가 E2:G13에 펼쳐집니다.

함수 개요

엑셀 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

댓글 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
중간에 문자가 섞여있을 경우 그럴 수 있습니다.
한번 확인해보세요. :)
최종 수정 2026. 8. 9.
스크랩 완료