- 최초 작성일: 2000-12-01
- 최종 수정일: 2026-09-29
- 조회수: 30 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 정렬기준이 3개를 초과할 경우 대처방법
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
데이터를 정렬하고자 할 경우, "데이터-정렬" 메뉴를 사용합니다. 그런데 "정렬할 때 보면 기준이 3개밖에 없는데 4가지, 혹은 그 이상을 기준으로
정렬할 수 있는 방법이 없을까요?"라고 질문을 하시는 분이 가끔 계십니다.
A: 결론부터 말씀드리면, "없습니다!" Q: 그러면 VBA를 사용하면 무슨 방법이 있지 않을까요? A: 방법이 없습니다. 하지만 약간의 꽁수(?)를 사용하면 해결할 수 있습니다.
<표 1>, <표 2>와 같은 두 개의 표가 있습니다.
정렬기준이 3개를 초과할 경우 대처방법
핵심 요약
- 구버전 Excel의 정렬 대화상자에서 한 번에 지정할 수 있는 기준 수에는 제한이 있습니다.
- 정렬 기준이 더 많을 때는 여러 필드 값을 보조 열에 결합해 하나의 정렬 키로 만든 뒤 정렬할 수 있습니다.
- 보조 키를 적절히 구성하면 기준이 몇 개이든 원하는 우선순서에 맞춘 정렬 결과를 얻을 수 있습니다.
<표 1>의 소스 테이블에 보시면 여섯 개의 기준이 있으므로 이것을 일반적인 방법으로는 영업소 단위까지 오름차순/내림차순으로 정렬을 할 수가 없습니다.
그런데 <표 2>를 보시면 사업단/사업본부/사업부/지점/영업국/영업소 단위까지 오름차순으로 정렬이 되어 있지요?
참고: 이 글은 구버전 Excel 기준으로, 정렬 대화상자의 기준이 3개로 제한되던 시절의 방법입니다. Excel 2007 이후 버전에서는 정렬 대화상자에서 최대 64개의 정렬 기준을 추가할 수 있습니다. 또한 아래 <표 2>는 <표 1>의 33개 행 중 23개 행만 표시되어 있으므로(원문 표시 상태), 두 표의 행 수는 일치하지 않습니다. 정렬 방법의 설명에는 영향이 없습니다.
<표 1> Source Table
| 사업단 | 사업본부 | 사업부 | 지점 | 영업국 | 영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 4영업소 |
| 경인 | 경기본부 | 인천 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 1영업국 | 3영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 2영업국 | 1영업소 |
| 경인 | 경기본부 | 수원 | 지점2 | 1영업국 | 1영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 3영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 8영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 5영업소 |
| 경인 | 서울본부 | 강남 | 지점2 | 2영업국 | 2영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 2영업국 | 3영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 2영업국 | 1영업소 |
| 경인 | 서울본부 | 강남 | 지점2 | 2영업국 | 2영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 서울본부 | 강남 | 지점2 | 2영업국 | 2영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 2영업국 | 4영업소 |
| 경인 | 경기본부 | 수원 | 지점2 | 1영업국 | 1영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 3영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 8영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 5영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 2영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 9영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 7영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 4영업소 |
| 경인 | 경기본부 | 인천 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 1영업국 | 1영업소 |
<표 2> Sorting 후 자료
| 사업단 | 사업본부 | 사업부 | 지점 | 영업국 | 영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 2영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 3영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 4영업소 |
| 경인 | 경기본부 | 수원 | 지점1 | 2영업국 | 5영업소 |
| 경인 | 경기본부 | 수원 | 지점2 | 1영업국 | 1영업소 |
| 경인 | 경기본부 | 인천 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 7영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 8영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 1영업국 | 9영업소 |
| 경인 | 경기본부 | 인천 | 지점2 | 2영업국 | 4영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 1영업국 | 3영업소 |
| 경인 | 서울본부 | 강남 | 지점1 | 2영업국 | 1영업소 |
| 경인 | 서울본부 | 강남 | 지점2 | 2영업국 | 2영업소 |
| 경인 | 서울본부 | 강남 | 지점2 | 2영업국 | 2영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 1영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 1영업국 | 2영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 2영업국 | 1영업소 |
| 경인 | 서울본부 | 강북 | 지점1 | 2영업국 | 3영업소 |
어떻게 해결을 했을까요? 손으로 복사/붙여넣기를 했을까요? Exceller의 성품상(?) 그런 과격한 방법은 사용하지 않았겠지요? 알고보면 지극히 단순합니다.
(1) 먼저 "지점/영업국/영업소"를 기준으로 정렬을 해 줍니다. (2) 이 상태에서 다시 "데이터-정렬" 메뉴를 선택하고 다시 한번 정렬을 합니다. (3) 물론 이 때에는 정렬 기준으로 "사업단/사업본부/사업부"를 지정해야 겠지요.
이런 방법으로 몇 개의 기준이 있든지 원하는 기준으로 정렬을 하실 수가 있습니다. 알고보면 쉬운데 모르면 머리가 좀 아파지지요.
다음 시간에…
2000-12-01
정리 — 정렬기준이 3개를 초과할 경우 대처방법
| 구분 | 내용 |
|---|---|
| 문제 | 정렬 대화상자의 기준은 3개인데, 사업단/사업본부/사업부/지점/영업국/영업소 6개 기준으로 정렬해야 함 |
| 1단계 | 우선순위가 낮은 기준 3개(지점, 영업국, 영업소)로 먼저 정렬 |
| 2단계 | 데이터 - 정렬을 다시 열어 나머지 3개(사업단, 사업본부, 사업부)로 정렬 |
| 결과 | 6개 기준 모두 오름차순으로 정렬됨. 기준이 몇 개든 같은 방법으로 확장 가능 |
자주 묻는 질문 (FAQ)
Q1. 정렬 기준이 3개를 넘으면 어떻게 정렬하나요?
정렬을 여러 번으로 나누어 실행합니다. 우선순위가 낮은 기준 3개로 먼저 정렬한 뒤 높은 기준 3개로 다시 정렬하면 됩니다.
Q2. 어떤 순서로 나누어 정렬해야 하나요?
우선순위가 낮은 기준부터 먼저 정렬하고 마지막에 가장 우선순위가 높은 기준으로 정렬합니다. 예제에서는 지점, 영업국, 영업소를 먼저 정렬하고 사업단, 사업본부, 사업부를 나중에 정렬합니다.
Q3. 기준이 6개보다 더 많아도 가능한가요?
가능합니다. 같은 방식을 반복하면 몇 개의 기준이 있든지 원하는 기준으로 정렬할 수 있습니다.
마치며
알고 보면 쉬운 방법이므로 정렬 기준이 많은 자료를 만나면 우선순위가 낮은 기준부터 나누어 정렬해 보세요. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.