메뉴
실무 위키›엑셀 함수›찾기 및 참조

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
값을 오름차순으로 정렬하기

A2:A10 범위에 {1, 5, 4, 2, 7, 9, 8, 3, 6}이 입력되어 있습니다.

=SORT(A2:A10)범위의 값을 오름차순으로 정렬합니다.
결과{1,2,3,4,5,6,7,8,9}
엑셀 SORT 함수 간단 예제 1
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
중간에 문자가 섞여있을 경우 그럴 수 있습니다.
한번 확인해보세요. :)
최종 수정 2026. 8. 19.
스크랩 완료