데이터가 커질수록 ‘정렬’은 정보 탐색 속도를 결정짓는 핵심 도구가 됩니다. 특히 여러 열을 동시에 기준으로 삼는 ‘다중 정렬(멀티 소트)’을 활용하면 보고서와 통계 작업이 훨씬 깔끔해집니다. 기본 대화상자부터 최신 동적 배열 함수까지, 엑셀 다중 정렬 방법을 단계별로 정리해 보았습니다.
1. 리본 메뉴로 하는 기본 다중 정렬
- 정렬할 범위(머리글 포함)를 선택
- [데이터] 탭 → [정렬] 클릭 → ‘정렬’ 대화상자가 열림
- ‘열’·‘정렬 기준’·‘순서(오름/내림)’를 지정
- 추가 기준이 필요하면 [기준 추가] 버튼 → 순서대로 조건을 나열
- 예) “이름 오름차순” → “나이 내림차순” 순으로 두 조건 지정
포인트
- 정렬은 위에서 아래로 순차 적용된다. 1 조건 결과 위에서 2 조건이 다시 정렬된다.
- ‘선택 영역 확장’이 기본값이므로, 한 열만 선택해도 동일 행의 다른 열이 같이 이동된다.
2. 오름차순·내림차순 섞어 쓰기
‘정렬’ 대화상자에서는 조건별로 오름차순(▲)·내림차순(▼)을 자유롭게 조합할 수 있다.
예를 들어 ‘꽃 종류 내림차순’ → ‘단가 오름차순’ → ‘수량 오름차순’처럼 지정하면, 먼저 꽃 종류가 ㅎ→ㄱ 순으로 정렬되고, 같은 꽃 안에서 단가·수량 기준이 차례로 적용된다.
3. 사용자 지정 목록으로 ‘직급·요일’ 순서까지 완벽 정렬
사전식(가나다·ABC) 순서가 아닌, 회사 직급·프로젝트 단계·요일처럼 고유한 순서를 쓰려면?
- ‘정렬’ 대화상자에서 대상 열을 지정
- ‘순서’ 콤보 → [사용자 지정 목록] 선택
- ‘대표, 실장, 과장, 대리, 주임’ 등을 직접 입력 후 [추가] → [확인]
- 지정 목록 순서대로 데이터가 재배열된다
TIP 엑셀이 기억하므로 같은 PC에서는 목록을 재사용할 수 있다.
4. 최신 버전(M365/2021)이라면? 함수로 다중 정렬 자동화
동적 배열 함수 SORT / SORTBY를 쓰면 필터·피벗 테이블처럼 원본을 건드리지 않고 다른 영역에 정렬된 결과만 출력할 수 있다.
| 함수 | 기본 구문 | 특징 |
|---|---|---|
SORT(array, [sort_index], [sort_order], [by_col]) | =SORT(B3:E7, {2,4}, {-1,1}) | sort_index에 {2,4}처럼 배열을 주면 2열 내림, 4열 오름 다중 정렬 가능 |
SORTBY(array, by_array1, sort_order1, by_array2, sort_order2,…) | =SORTBY(B3:E7, C3:C7,-1, E3:E7,1) | 정렬 대상은 첫 인수(array), 뒤에서 기준·순서를 쌍으로 나열 |
장점
- 필터와 결합해
=SORT(FILTER(…))처럼 쓰면 조건 추출+정렬을 한 줄에 처리 - 원본 데이터가 업데이트되면 결과 범위가 자동 갱신
5. 실무에서 자주 받는 Q&A
- 정렬 후 값이 엉키는데?
병합 셀·숨겨진 열이 있으면 전체 범위를 선택 후 병합 해제→정렬 권장. - 헤더까지 내려갔어요!
‘정렬’ 대화상자 상단의 ‘데이터에 머리글 포함’ 옵션이 꺼져 있으면 생기는 현상이다. 체크 ON. - 필터와 차이점은?
필터는 표시/숨김, 정렬은 순서 재배치 기능이다. 필요에 따라 함께 사용 가능.
정리하자면 다중 정렬은 데이터를 ‘읽기 좋은 구조’로 바꿔 주는 첫 단계입니다. 기본 대화상자, 사용자 지정 목록, 동적 배열 함수를 상황에 맞게 조합해보세요. 작업 속도와 보고서 품질이 한층 업그레이드됩니다.