ExcelSORT정렬

엑셀 SORT

범위를 지정한 열 기준으로 자동 정렬 — 메뉴 클릭 없이 수식 한 줄, 원본 유지하며 실시간 갱신

SORT 수식 구조

=SORT(array, [sort_index], [sort_order], [by_col])

array (정렬할 범위)

1열·다중열 모두 가능. 결과 크기는 입력과 동일

sort_index (선택, 기본 1)

정렬 기준 열 번호. 2번째 열 기준이면 2

sort_order (선택, 기본 1)

1: 오름차순(작은→큰, ㄱ→ㅎ), -1: 내림차순

by_col (선택, 기본 FALSE)

FALSE면 행 단위(세로), TRUE면 열 단위(가로) 정렬. 가로 데이터 정렬에 사용

SORT는 동적 배열 함수 — 데이터 추가/삭제 시 자동 재정렬. 출력 셀 아래·옆에 데이터가 있으면 #SPILL! 오류. 다중 키 정렬은 SORTBY로. Excel 365·2021 이상, 구글 시트는 전 버전 지원.

직접 체험해보세요

정렬 기준 열과 방향을 바꿔보세요 — 원본은 그대로 두고 결과 표만 다시 정렬됩니다

E2#==SORT(A2:C9, 3, -1)

sort_index (정렬 기준 열)

sort_order (방향)

원본 (8행)

이름부서매출
김지수영업4,800
이민호개발5,500
박서연영업5,200
정우진개발6,200
최하늘인사4,300
강도윤영업4,500
윤서아개발5,800
한지호인사4,700

결과 (8행)

이름부서매출
정우진개발6,200
윤서아개발5,800
이민호개발5,500
박서연영업5,200
김지수영업4,800
한지호인사4,700
강도윤영업4,500
최하늘인사4,300
매출 기준 내림차순 — 원본은 그대로, 결과만 따로 분리

실전 활용 예제

=SORT(A2:A100)

단일 열 가나다순 — 가장 기본. 이름·도시·카테고리 목록을 가나다순으로 자동 정리.

예시: 이름 목록 → 가나다순가, 나, 다, ...
=SORT(A2:C100, 3, -1)

3번째 열(예: 매출) 내림차순 — 순위 목록 만드는 표준. 다른 열도 함께 따라옴.

예시: 매출 큰 순으로매출 ▼ 정렬된 표
=SORT(UNIQUE(A2:A100))

UNIQUE + SORT 황금 조합 — 중복 제거 후 가나다순. 드롭다운 목록 만들 때의 표준 패턴.

예시: 고유 카테고리 가나다순중복 없는 정렬 목록
=SORTBY(A2:C100, B2:B100, 1, C2:C100, -1)

다중 키 정렬 — SORTBY로 부서 가나다 → 매출 내림차순. SORT는 단일 키만, 다중은 SORTBY.

예시: 부서별 → 매출 순위2단계 정렬
더 알아보기

SORT vs SORTBY — 단일 키 vs 다중 키

두 함수의 가장 큰 차이는 정렬 키의 개수입니다.

SORT — 단일 키, 정렬 기준이 array 내부

=SORT(A2:C100, 2, -1)

"이 범위의 2번째 열을 내림차순으로". 정렬 기준 열이 범위 안에 포함.

SORTBY — 다중 키, 정렬 기준이 외부 범위

=SORTBY(A2:A100, B2:B100, 1, C2:C100, -1)

"A열을 표시하되 B열 오름차순, B 같으면 C 내림차순으로". 키 범위와 결과 범위가 분리 — 다른 시트 값으로도 정렬 가능.

판단: 1단계 정렬이면 SORT가 간단. 부서별→매출순처럼 2단계 이상이면 SORTBY. SORTBY는 (범위, 정렬키, 방향) 쌍을 계속 이어 붙임.

SORT vs 데이터→정렬 메뉴

둘 다 정렬을 하지만 동작 방식이 다릅니다.

항목SORT 함수데이터→정렬 메뉴
원본 보존✓ 유지✗ 재배치됨
자동 갱신✓ 실시간✗ 수동 재실행
다중 키SORTBY 사용메뉴에서 직접 지정
출력 위치다른 셀에 분리원본 자리 갱신
버전 요구365/2021+전 버전

판단: 원본을 살려야 하거나 데이터가 계속 추가되면 SORT 함수. 일회성 정리·복잡한 다중 키는 메뉴.

SORT + UNIQUE + FILTER 황금 조합

동적 배열 함수끼리 조합하면 SQL 같은 표현력이 나옵니다.

정렬된 고유 목록 (드롭다운 표준)

=SORT(UNIQUE(A2:A1000))

중복 제거 → 가나다순. 데이터 유효성 검사 드롭다운에 그대로 참조.

조건부 정렬 목록

=SORT(FILTER(A2:C100, B2:B100="개발"), 3, -1)

부서="개발"인 행만 → 3번째 열(매출) 내림차순.

TOP N 추출 (정렬 + 인덱스)

=INDEX(SORT(A2:B100, 2, -1), {1;2;3;4;5}, 0)

매출 내림차순 정렬 → 상위 5개 행. 순위표 자동 갱신.

자주 묻는 질문 (FAQ)

Q. #SPILL! 오류가 떠요

SORT 결과가 펼쳐질 자리에 다른 값이 있어서 발생. 결과를 받을 셀 아래·옆을 비우거나, 출력 위치를 다른 칸으로 옮기세요.

Q. 한글 정렬 순서가 이상해요

엑셀은 유니코드 순으로 정렬. "가나다"는 한글 자모 순이지만, 영어·숫자·한글이 섞이면 숫자→영어 →한글 순. 한글만 정렬하려면 다른 문자가 섞이지 않게 데이터를 정리.

Q. 빈 셀은 어디로 가나요?

오름차순이면 끝(아래)으로 정렬됨 — 빈 셀은 0으로 처리되지 않고 가장 마지막. 내림차순도 마찬가지로 끝. 빈 셀을 빼고 정렬하려면 FILTER로 먼저 거르세요.

Q. 가로 데이터를 가로로 정렬하려면?

=SORT(A1:Z1, 1, 1, TRUE). 4번째 인수 by_col=TRUE면 열 단위 정렬.

Q. Excel 2016/2019에서는 어떻게 정렬하나요?

SORT 함수 미지원. 데이터→정렬 메뉴를 쓰거나, INDEX + MATCH + LARGE 조합으로 우회. 가능하면 Microsoft 365로 업그레이드.

Q. 구글 스프레드시트에서도 같은가요?

네. =SORT(array, sort_index, is_ascending) 동일. 구글은 sort_order 자리에 TRUE/FALSE 사용도 허용.