KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 열을 값 기준으로 자동 정렬하는 방법은?

작성자Kelly수정 날짜

Excel 에서 목록이나 테이블을 작업할 때 새 정보가 추가됨에 따라 데이터가 항상 정렬된 상태로 유지되기를 원하는 경우가 많습니다. 예를 들어, 아래 스크린샷과 같은 구매 테이블을 관리한다고 가정해 보겠습니다. 여기서 품목 가격이 정기적으로 업데이트되거나 새 항목이 추가됩니다. 이러한 상황에서 Excel 은 새 값을 입력할 때가격열을 자동으로 재정렬하지 않으며, 데이터는 수동으로 다시 정렬할 때까지 원래 위치에 그대로 남아 있습니다。 이는 항상 정렬된 정보를 신속하게 분석하거나 제공해야 할 때 혼란이나 오류를 초래할 수 있습니다。 따라서 변경이나 추가가 발생하자마자 열을 값에 따라 자동 정렬하는 방법을 아는 것은 작업 시간을 크게 절약하고 워크플로의 정확성을 유지하는 데 도움이 됩니다。

이 가이드는 워크시트를 업데이트할 때 열 지정을 값 기준으로 자동 정렬할 수 있도록 실용적인 방법을 제공합니다。 아래에서는 VBA 매크로 솔루션과 최신 Excel 버전용 동적 수식 솔루션을 모두 소개합니다。 각 방법은 특정 시나리오에 적합하며, 설정 방법, 적용 팁, 매개변수 설명 및 문제 해결 정보를 제공하여 가장 적절한 접근 방식을 효과적으로 구현할 수 있도록 안내합니다。

VBA 로 열을 값 기준으로 자동 정렬하기

Excel 수식(동적 배열)으로 열을 값 기준으로 자동 정렬하기

가격 열을 정렬할 Excel의 샘플 구매 테이블 스크린샷


VBA 로 열을 값 기준으로 자동 정렬하기

이 VBA 매크로는 워크시트에서 해당 열에 새 값을 입력하거나 기존 데이터를 수정할 때마다 열 지정의 모든 데이터를 자동으로 정렬합니다. 이 방법은 이전 버전의 Excel 을 사용하거나 추가 열 없이 테이블 내 데이터를 항상 제자리에서 정렬하고자 할 때 이상적입니다。

이 방법이 유용한 일반적인 시나리오:

  • 테이블이나 열의 데이터가 변경될 때마다 즉시 최신 정렬 순서를 반영하려는 경우입니다。 수동 정렬이 필요하지 않습니다。
  • 여러 사용자가 동일한 데이터 범위를 자주 업데이트하는 공동 작업 워크시트를 관리하면서 뷰가 항상 일관되게 정렬되기를 원할 때 유용합니다。

시작 전 알아둘 사항:
- VBA 솔루션은 워크시트를 직접 변경합니다。 시작하기 전 파일을 저장하는 것이 좋습니다。
- 매크로는 Excel 환경에서 매크로가 활성화된 경우에만 작동합니다。
- 매크로는 특정 워크시트에 연결되며 테이블 레이아웃이 변경되면 수정이 필요할 수 있습니다。

1. 시트 탭 바에서 현재 워크시트 이름을 마우스 오른쪽 버튼으로 클릭한 후 상황에 맞는 메뉴에서 「코드 보기」를 클릭하세요。
시트 탭 바에서 [코드 보기] 옵션이 선택된 상태의 오른쪽 클릭 메뉴 스크린샷

2. 열린 「Microsoft Visual Basic for Applications」 창에서 다음 VBA 매크로 코드를 대상 워크시트의 코드 창에 붙여넣으세요。
자동 정렬을 위한 VBA 코드가 붙여진 Microsoft Visual Basic for Applications 창 스크린샷

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. 워크시트로 돌아갑니다。 이제 가격 열에 새 숫자를 입력하거나 기존 값을 업데이트할 때마다 해당 열이 즉시 오름차순으로 재정렬됩니다。
새 값 입력 후 가격 열이 자동으로 정렬된 Excel 테이블 스크린샷
팁:항상 열의 마지막 사용 셀 바로 다음에 새 값을 입력하세요。 데이터 중간에 빈 셀이 있으면 정렬이 예상대로 작동하지 않습니다。


Excel 수식(동적 배열)으로 열을 값 기준으로 자동 정렬하기

Excel 365 또는 Excel 2021 이상 버전을 사용하는 경우SORTSORTBY와 같은 동적 배열 함수를 사용하면 코드 없이도 정렬된 목록을 생성하고 데이터 변경 시 자동으로 업데이트할 수 있습니다. 이 솔루션은 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는 두 번째 열을 기준으로 정렬함을 의미합니다。 예를 들어, 가격이 범위 선택의 두 번째 열에 있는 경우입니다。
  • 1는 오름차순을 지정합니다。 내림차순을 원하시면-1을 사용하세요。

3.Enter를 누르세요。 수식은 데이터의 동적이고 정렬된 복사본을 출력합니다。 원본 범위(예: 새 가격 또는 제품)에 항목을 추가, 삭제 또는 편집하면 정렬된 목록이 즉시 업데이트되며 수동 개입이 필요 없습니다。

참고 사항:

  • 원본 범위 아래에 추가 데이터가 입력되는 경우 수식 내 참조(예:A2:C10)를 이에 맞게 확장해야 합니다。
  • 지속적으로 변경되는 범위의 경우 Excel 표(삽입 > 표)를 사용하고 SORT 수식에서 표 이름을 참조하여 범위가 자동으로 업데이트되도록 고려해 보세요。
  • 단일 열(예: B2:B10)을 사용하는 경우 수식은 다음과 같이 단순화됩니다。=SORT(B2:B10,1,1).

데모: Excel 에서 VBA 로 열을 값 기준으로 자동 정렬하기

 
Kutools for Excel: 손끝에서 사용할 수 있는 300 가지 이상의 유용한 도구! 더 스마트하고 빠른 작업을 위한 AI 기반 기능을 즐겨보세요!지금 다운로드하세요!

Excel 에서 발생 빈도별로 쉽게 정렬하기

Kutools for Excel 의 「고급 정렬」 기능을 사용하면 텍스트 길이, 성, 절대값, 빈도 등 다양한 기준으로 데이터를 손쉽게 정렬할 수 있습니다。

Kutools for Excel '고급 정렬' 기능과 정렬 옵션이 표시된 스크린샷

Kutools for Excel– Excel 을 300 개 이상의 필수 도구로 강력하게 개선하여 작업을 더 빠르고 쉽게 처리하고, 스마트한 데이터 처리와 생산성을 위한 AI 기능을 활용하세요。지금 받기

최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약