Excel에서 값을 기준으로 열을 자동 정렬하는 방법은 무엇입니까?
Excel에서 목록이나 표를 작업할 때, 특히 새로운 정보가 추가될 때 데이터가 항상 정렬되어 보이기를 원하는 경우가 많습니다. 예를 들어, 아래 스크린샷에 나와 있는 것처럼 구매 테이블을 관리한다고 상상해 보십시오. 여기서 항목의 가격은 정기적으로 업데이트되거나 새로운 항목이 추가됩니다. 이러한 상황에서는 새로운 값을 입력해도 Excel이 Price(가격) 열을 자동으로 다시 정렬하지 않는다는 것을 알 수 있습니다. 데이터는 수동으로 다시 정렬할 때까지 원래 위치에 남아 있습니다. 이로 인해 특히 항상 정렬된 정보를 신속하게 분석하거나 제시해야 할 때 혼란이나 오류가 발생하기 쉽습니다. 따라서 변경 사항이나 추가 사항이 있을 때 열을 값에 따라 자동으로 정렬하는 방법을 알고 있으면 상당한 시간을 절약하고 작업의 정확성을 유지할 수 있습니다.
이 가이드에서는 워크시트를 업데이트할 때 특정 열을 값에 따라 자동으로 정렬하는 실용적인 방법을 제공합니다. 아래에서는 VBA 매크로 솔루션과 최신 버전의 Excel용 동적 수식 솔루션을 모두 찾을 수 있습니다. 각 방법은 특정 시나리오에 적합하며 설정, 응용 팁, 매개변수 설명 및 문제 해결에 대한 세부 정보를 제공하여 가장 적절한 접근 방식을 효과적으로 구현할 수 있도록 합니다.
Excel 수식 (동적 배열)을 사용하여 값을 기준으로 열 자동 정렬하기
VBA를 사용하여 값을 기준으로 열 자동 정렬하기
이 VBA 매크로는 새 값을 입력하거나 워크시트의 해당 열 내에서 기존 데이터를 수정할 때마다 특정 열의 모든 데이터를 자동으로 정렬합니다. 이 접근법은 이전 버전의 Excel을 사용 중이거나 추가 열을 사용하지 않고도 테이블 내 데이터가 항상 정렬 상태를 유지하기를 원할 때 이상적입니다.
이 방법이 유용한 일반적인 시나리오:
- 모든 변경 후 표 또는 열의 데이터가 즉시 업데이트된 순서로 반영되기를 원할 때 — 수동 정렬이 필요하지 않습니다.
- 여러 사용자가 동일한 데이터 범위를 자주 업데이트하는 협업 워크시트를 관리하고 일관되게 정렬된 보기 상태를 유지해야 하는 경우.
시작하기 전에 알아야 할 사항:
- VBA 솔루션은 워크시트에 직접적인 변경을 가합니다. 시작하기 전에 파일을 저장하는 것이 좋습니다.
- 매크로는 Excel 환경에서 매크로가 활성화된 경우에만 작동합니다.
- 매크로는 특정 워크시트에 연결되며 테이블 레이아웃이 변경되면 조정이 필요할 수 있습니다.
1. 시트 탭 바에서 현재 시트 이름을 마우스 오른쪽 버튼으로 클릭한 다음, 상황에 맞는 메뉴에서 "코드 보기"를 클릭합니다.
2. 열린 "Microsoft Visual Basic for Applications" 창에서 대상 워크시트의 코드 창에 다음 VBA 매크로 코드를 붙여넣습니다.
VBA: Excel에서 열 자동 정렬하기
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
참고:
1) 위의 VBA 코드에서 "B:B" 은(는) B열을 나타내며, "B1"은 B열 첫 번째 행의 셀이고, "B2"는 헤더 바로 아래의 셀입니다. 이러한 참조를 수정하여 자동 정렬하려는 열에 맞출 수 있습니다.
2) 매개변수 Header:=xlYes
다섯 번째 줄에서 데이터 범위에 헤더 행이 포함되어 있음을 지정하여 헤더가 열 값과 함께 정렬되지 않도록 합니다. 데이터 범위에 헤더가 없는 경우 이것을 다음으로 변경하고 Header:=xlNo
또한 다음을 조정하세요. Key1:=Range("B2")
다음으로 변경하세요. Key1:=Range("B1")
.
3) 지정된 열 내에서 셀 값이 변경될 때마다 매크로가 트리거됩니다.
3. 워크시트로 돌아갑니다. 이제 Price 열에 새 숫자를 추가하거나 기존 값을 업데이트할 때마다 열이 즉시 오름차순으로 다시 정렬됩니다.
팁: 새로운 값을 항상 열의 마지막으로 사용된 셀 바로 다음에 입력하세요. 데이터 사이에 빈 셀이 있는 경우 정렬이 예상대로 작동하지 않을 수 있습니다.
Excel 수식 (동적 배열)을 사용하여 값을 기준으로 열 자동 정렬하기
Excel 365 또는 Excel 2021 이후 버전 사용자라면 SORT
및 SORTBY
와 같은 동적 배열 함수를 통해 효율적이고 코드가 없는 방법으로 정렬된 목록을 생성하고 데이터가 변경됨에 따라 자동으로 업데이트할 수 있습니다. 이 솔루션은 VBA가 필요 없으며 최근 버전의 Excel에서 기본 지원되며 원본 데이터를 그대로 유지하고 별도의 범위나 워크시트에서 정렬된 데이터 복사본을 작업하려는 시나리오에 적합합니다.
언제 이 접근법을 사용해야 하나요?
- 보고서, 대시보드 또는 인쇄용으로 원본 데이터를 보존하면서 다른 위치에서 실시간으로 정렬된 데이터 버전이 필요한 경우.
- 동적 배열을 지원하는 Excel 365, Excel 2021 또는 이후 버전을 사용 중인 경우.
- 이 방법은 정렬된 데이터를 새 영역에 표시하며 원본 데이터를 재정렬하지 않습니다. 제자리에서 재정렬이 필요한 경우 위의 VBA 솔루션을 고려하세요.
- 동적 배열은 Excel 2019 또는 이전 버전에서는 사용할 수 없습니다.
1. 정렬된 목록을 표시할 위치를 결정합니다. 예를 들어, 원래 표가 A1:C10(헤더는 1행에 있음)에 있고 정렬된 목록을 E1 셀부터 표시하려면 E1을 선택합니다.
2. E1 셀에 다음 수식을 입력합니다:
=SORT(A2:C10,2,1)
위의 수식에서:
- A2:C10은 원본 데이터 범위(헤더 제외)입니다. 이를 데이터 범위에 맞게 조정하세요.
- 2는 두 번째 열을 기준으로 정렬한다는 의미입니다. 예를 들어, Price가 선택한 범위의 두 번째 열에 있는 경우입니다.
- 1은 오름차순을 나타냅니다. 내림차순을 원하면 -1을 사용하세요.
3. Enter 키를 누릅니다. 수식은 동적으로 정렬된 데이터 복사본을 출력합니다. 원래 범위에 새 항목을 추가, 삭제 또는 편집하면(예: 새 가격 또는 제품), 정렬된 목록이 즉시 업데이트됩니다. 수동 개입이 필요 없습니다.
참고:
- 원래 영역 아래에 더 많은 데이터가 입력된 경우 수식의 참조(
A2:C10
등)도 그에 따라 확장해야 합니다. - 지속적으로 변경되는 데이터 범위의 경우 Excel 테이블(삽입 > 테이블)을 사용하고 SORT 수식에서 테이블 이름을 참조하여 자동 범위 업데이트를 수행하는 것이 좋습니다.
- 단일 열(B2:B10 등)을 사용하는 경우 수식은
=SORT(B2:B10,1,1)
로 단순화됩니다.
데모: Excel에서 VBA를 사용하여 값을 기준으로 열 자동 정렬하기
Excel에서 발생 빈도별로 쉽게 정렬하기
Kutools for Excel의 '고급 정렬' 기능을 사용하면 텍스트 길이, 성, 절대값, 발생 빈도 등 다양한 기준으로 데이터를 쉽게 정렬할 수 있습니다.
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약