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

Microsoft Excel 에서 동적 데이터를 정렬하는 방법은?

작성자Kelly수정 날짜

문구점 재고 기록과 같은 지속적으로 변화하는 데이터 세트를 관리할 때, 정확한 보고와 신속한 분석을 위해 정보를 효율적으로 정렬하는 것이 필수적입니다。 그러나 업데이트가 발생할 때마다 데이터를 수동으로 재정렬하는 것은 시간 소모적이며 오류가 발생하기 쉽습니다。 이에 따라 다음과 같은 요구가 생깁니다。 데이터의 기본값이 변경될 때(예: 수량 조정 또는 새 항목 추가) 수동 개입 없이 최신 정보를 반영하는 정렬된 결과를 자동으로 유지하려면 어떻게 해야 할까요?

이 문서에서는 Excel 에서 동적 데이터를 자동으로 정렬하는 여러 가지 실용적인 방법을 설명합니다。 수식 기반 접근법과 VBA 자동화, 그리고 데이터 변화에 따라 테이블을 정렬하는 데 도움이 되는 최신 Excel 내장 도구를 모두 배우게 됩니다。 이러한 방법은 재고 관리, 판매 추적, 성적 평가 등 실시간 정렬된 데이터가 중요한 모든 작업에 적합합니다。

데이터를 동적으로 정렬


수식을 사용하여 Excel 에서 동적 데이터 정렬하기

이 방법은 모든 최신 Excel 버전에서 작동하며 원본 테이블 옆에 자동으로 업데이트되는 정렬된 복사본을 유지하고자 할 때 가장 효과적입니다。 이 접근법은 순위를 할당한 후 해당 순위를 기준으로 값을 조회하여 입력 데이터가 변경될 때마다 정렬된 테이블이 최신 상태를 유지하도록 합니다。

예를 들어 여러 종류의문구류품목에 대한 재고 수량을 관리한다고 가정해 보겠습니다。 수량 변경 사항을 즉시 반영하고 저장 수량 기준으로 제품을 내림차순으로 표시하려면 다음 단계를 따르세요:

1.원본 데이터 세트의 시작 부분에 새 열을 삽입하세요。 샘플 문서 및 시나리오 셀에 원본 데이터 앞에 “번호”라는 제목의 열을 삽입합니다(아래 그림 참조):

샘플 데이터

2.A2 셀(“번호” 아래의 위쪽 셀 셀, 데이터 범위가 A2:C6 이라고 가정)에 저장 수량을 기준으로 각 제품의 순위를 계산하는 다음 수식을 입력하세요. 이렇게 하면 Excel 이 저장 필드를 사용하여 각 항목에 고유한 순서를 할당할 수 있습니다:

=RANK(C2, C$2:C$6)

수식 입력 후Enter키를 누르세요. RANK 함수는 C2 의 저장 값을 전체 범위 C2:C6 과 비교하여 순위 번호를 할당합니다()1이 가장 높은 저장량). 항목이 5 개 이상이라면C6을 필요한 범위로 조정하세요。

저장량을 기준으로 원본 제품을 정렬하는 수식 입력

3.A2 셀을 선택한 상태로자동 채우기 핸들을 A6 셀(또는 데이터의 마지막 행)까지 드래그하여 목록의 모든 항목에 순위 수식을 적용하세요。

수식을 다른 셀로 드래그

4.동적으로 정렬된 테이블을 만들려면 먼저 원본 데이터의 머리글 행을 복사하여 새 위치(예: E1:G1)에 붙여넣으세요。 새 “원하는 번호” 열(E2:E6)에 순위와 일치하는 순차적인 숫자 목록(1, 2, 3, …)을 입력합니다。 이 순서가 검색 순서를 설정합니다。

원본 데이터의 제목을 다른 셀에 복사하고 일련번호를 삽입

5.새 테이블의 F2 셀(“제품” 옆)에 각 순위 번호에 해당하는 제품명을 검색하는 다음 VLOOKUP 수식을 입력한 후Enter키를 누르세요:

=VLOOKUP(E2, A$2:C$6, 2, FALSE)

이 수식은 A 열에서 지정된 순위를 검색하고 두 번째 열에서 관련 제품명을 반환합니다。

VLOOKUP 함수를 적용하여 해당 데이터 반환

6.F2 에서 자동 채우기 핸들을 F6 까지 드래그하여 모든 제품명을 채우세요. 정렬된 저장 수량을 채우려면 F2:F6 을 선택한 후 자동 채우기 핸들을 G2:G6 방향으로 오른쪽으로 드래그하세요。

새 테이블은 저장 수량 기준으로 제품을내림차순으로 표시하며 항상 원본 테이블의 변경 사항을 반영합니다:

저장량을 기준으로 내림차순으로 정렬된 새로운 저장 테이블 가져오기

예를 들어 문구점에 물품이 입고되어 원본 목록에서 “펜”의 재고 수량을55에서200로 업데이트하면 정렬된 표는 펜 항목을 즉시 새 순위와 수량에 맞춰 자동으로 재배치합니다。 수동 정렬이 전혀 필요 없습니다。 이 솔루션은 목록 유지 관리를 자동화하여 수동 오류를 줄이고 핵심 보고서의 정확성을 유지합니다。

새 테이블은 원본 데이터 변경 사항에 따라 자동으로 업데이트됨

참고 사항:

  • 중복 값(동점):저장 수치에 동점이 있는 경우, 간단한RANK함수는 여러 행에 동일한 순위를 부여하며,VLOOKUP함수는 첫 번째 일치 항목만 반환합니다. 안정적인 순서를 위해 단계 2 을 다음 동점 해결 공식으로A2(아래로 채우기)에서 대체하세요:
  • =RANK(C2, C$2:C$6) + COUNTIF($C$2:C2, C2) - 1
  • 범위()C$2:C$6,A$2:C$6)는 목록이 확장됨에 따라 조정하세요。 원본 데이터를Excel 테이블로 변환하면 유지관리가 간소화됩니다(구조화된 참조 사용)。
  • “원하는 번호” 목록을 연속적으로 유지하세요(1, 2, 3, …) 그래야 모든 순위 지정된 행이 검색됩니다。

팁:

  • Microsoft 365 / Excel 2019+에서는 보다 직접적인 동적 정렬을 위해SORT/SORTBY함수를 사용하는 것을 고려해 보세요。
  • 도우미 열을 피하고 싶다면 고급 대안으로INDEX/MATCH(또는)XLOOKUP)를SMALL/ROW과 결합하여 번호 목록을 생성할 수 있으나, 가독성이 떨어지고 유지보수가 어렵습니다。

팁 및 문제 해결:원본 목록 크기가 변경될 때마다 새롭게 추가되거나 삭제된 모든 항목이 포함되도록 수식 범위를 다시 확인하세요。 목록을 확장하는 경우 참조 범위를 조정해야 할 수도 있습니다(예:C$2:C$10대신C$2:C$6)。 목록 크기가 자주 변경된다면 데이터를 Excel 표로 변환하고 셀 범위 대신 표 열 이름을 참조하는 것을 고려해 보세요。


워크시트 변경 이벤트(VBA)를 사용한 자동 정렬

이 솔루션은원본표를 그 자리에서 항상 정렬된 상태로 유지하고자 할 때 유용합니다。 사용자가 데이터를 수정하거나 새 항목을 입력할 때마다 행이 즉시 재정렬됩니다。 수동 정렬을 줄여 주며 공유 목록, 재고 로그 등 자주 업데이트되는 레코드에 적합합니다。

장점:원본 데이터를 항상 정렬된 상태로 유지합니다。 별도의 표나 복사가 필요 없으며 열 수에 제한이 없습니다。

단점:매크로가 필요하며 파일을 편집하는 모든 사용자는 매크로 사용이 가능한 Excel 이 필요합니다。

예시 시나리오:문구점포가 재고를 표로 관리합니다。 누군가 재고 수량을 변경할 때마다 해당 행이 자동으로 적절한 순위로 이동됩니다。

주의 사항:이 방법은 데이터 레이아웃에 직접 영향을 미치므로 필요 시 백업이나 버전 관리를 유지하세요。

구현 방법:

1.자동 정렬을 적용할 워크시트 탭을 마우스 오른쪽 버튼으로 클릭한 후코드 보기를 선택하세요。

2.워크시트 코드 창(표준 모듈이 아님)에 다음 코드를 붙여넣으세요:

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Dim SortRange As Range
    ' Adjust your range as appropriate (example: A1:C6 includes headers)
    Set SortRange = Range("A1:C6")
    ' Sort by Storage in descending order (assuming Storage is in column C)
    SortRange.Sort Key1:=SortRange.Columns(3), Order1:=xlDescending, Header:=xlYes
End Sub

3.VBA 편집기를 닫으세요。 이제A1:C6범위 내 데이터를 수정할 때마다 Excel 이 전체 범위를 “재고” 열(열 C) 기준으로 내림차순으로 자동 재정렬합니다。

참고 사항:

  • 범위Range("A1:C6")를 실제 테이블에 맞게 수정하세요(머리글 포함)。
  • 이 매크로는 반드시워크시트 모듈(예:Sheet1 (Code))에 있어야 하며 표준 모듈에는 위치해서는 안 됩니다。
  • 워크북을.xlsm형식으로 저장하고 매크로를 활성화해야 자동 정렬이 작동합니다。

팁:

  • 다른 열로 정렬하려면Columns(3)인수를 원하는 인덱스로 변경하세요。
  • 오름차순 정렬이 필요하신가요?Order1:=xlDescendingxlAscending으로 변경하세요。
  • 범위가 확장될 경우 정기적으로 고정 주소를 확장하세요(예:A1:C1000) 또는 범위를 Excel 테이블로 변환하고 매크로를 테이블 주소로 업데이트하세요。

매개변수 설명 및 문제 해결:이 매크로는 지정한 고정 범위를 선택한 열 기준으로 정렬하며 첫 번째 행을 머리글로 간주합니다。 정렬이 실행되지 않으면 매크로가 활성화되어 있고 코드가 올바른 워크시트 모듈에 삽입되었는지 확인하세요。 사용자가 제한된 범위 범위 외부를 편집하면 정렬이 트리거되지 않으므로 모든 편집 가능한 행을 포함하도록 범위를 조정하세요。


Excel 표(“표로 서식 지정”)를 사용한 간편 정렬

데이터 범위를표로 서식 지정기능을 사용해 공식적인 Excel 표로 변환하면 목록 관리 및 정렬에 여러 가지 장점이 있습니다。

✅ 장점:데이터 추가 또는 편집 시 구조화된 참조가 자동으로 업데이트되며 각 열에 정렬/필터 드롭다운이 제공됩니다。 열 머리글 드롭다운을 클릭하여 전체 테이블을 즉시 정렬할 수 있습니다。 새 행을 추가하면 테이블이 자동으로 확장됩니다。

⚠️ 단점:정렬이 완전히 자동으로 이루어지지 않습니다。 변경 후 재정렬하려면 여전히 클릭이 필요하며, 이를 자동으로 수행하려면 VBA 매크로를 추가해야 합니다。

일반적인 시나리오:공동 작업 워크북이나 대규모 데이터셋에서 사용자가 시각적 정돈과 빠른 행 삽입을 필요로 할 때 Excel 표를 사용하면 일상적인 정렬이 더 쉬워지고 오류 발생 가능성이 줄어듭니다。

사용 방법:

  1. 데이터 범위를 선택하고Ctrl + T를 눌러 Excel 테이블로 변환하세요。내 테이블에 머리글이 있습니다가 선택되어 있는지 확인하세요。
  2. 정렬하려는 열의 머리글에 있는 드롭다운 화살표를 클릭하세요(예:Storage) 그리고Sort 가장 큰 값부터 가장 작은 값으로또는Sort 가장 작은 값부터 가장 큰 값으로을 선택하세요。

표를 편집할 때마다 자동으로 정렬되도록 하려면 앞서 설명한 것처럼 표가 포함된 워크시트에 VBA 매크로를 연결하세요。 이렇게 하면 Excel 표의 간편한 구조와 VBA 자동화를 동시에 활용할 수 있습니다。

💡 팁:Excel 테이블은 구조화된 참조를 지원하여 데이터가 확장될 때 수식을 더 쉽게 읽고 유지보수할 수 있습니다。 정렬을 지우려면 열 드롭다운에서정렬 지우기를 선택하세요. VBA 를 사용하는 경우 매크로가 올바른 테이블 이름을 참조하는지 확인하세요(예:ListObjects("Table1")).


SORT 또는 SORTBY 동적 배열 함수를 사용한 정렬(Excel 365/2019+)

최신 버전의 Excel(Excel 365, Excel 2019 이상)에서는 동적 배열 함수를 도입하여 보조 열이나 VBA 없이도 실시간으로 데이터의 정렬된 버전을 자동 생성할 수 있습니다。

✅ 장점:진정한 실시간 자동 정렬 기능을 제공합니다。 수식 결과가 원본 목록의 확장 또는 축소에 따라 인접 셀로 자동 확장됩니다。 설정 단계가 매우 적습니다。

⚠️ 단점:최신 Excel 버전에서만 사용 가능합니다。 출력은 별도의 복사본이며 원본 범위는 재정렬되지 않습니다。

예시 시나리오:대시보드 표시나 보고 목적으로 입력 순서는 유지하면서 실시간으로 업데이트되는 정렬된 재고 목록 사본이 필요한 경우입니다。

사용 방법:

원본 데이터 표가A2:C6범위에 있고 머리글이A1:C1에 포함되어 있다고 가정합니다。 이를 “재고” 열(내림차순) 기준으로 동적으로 정렬된 표를 생성하려면재고기준으로 다음 수식을E2와 같은 빈 셀에 입력하세요:

=SORT(A2:C6, 3, -1)

이렇게 하면 원본 표의 새롭고 자동 정렬된 버전이 생성되며 세 번째 열()재고)을 기준으로 내림차순으로 정렬됩니다。 내림차순은-1를, 오름차순은1를 사용하세요。

보조 정렬 키나 사용자 지정 기준 등 보다 정교한 정렬이 필요할 경우SORTBY를 사용하세요:

=SORTBY(A2:C6, C2:C6, -1, B2:B6, 1)

이 수식은 먼저재고(내림차순) 기준으로 정렬한 후제품(오름차순) 기준으로 정렬합니다。

수식 입력 후Enter키를 누르세요. 그러면 Excel 이 인접한 행과 열로 정렬된 데이터를 “스필(spill)”하여 원본 데이터가 변경될 때마다 자동으로 크기를 조정합니다。

💡 팁:

  • 인접 셀이 비어 있지 않으면#SPILL!오류가 발생합니다。 출력을 위한 충분한 빈 공간을 확보하세요。
  • 다른 워크시트의 데이터를 사용할 경우 시트 이름을 포함하세요。 예:=SORT(Sheet1!A2:C100, 3, -1).
  • 원본 데이터가 확장될 가능성이 있다면 더 넓은 범위를 참조하거나 Excel 테이블로 정의하여 구조화된 참조를 사용하세요。

이러한 동적 배열 방식을 사용하면 보고서나 대시보드용 대규모 목록의 정렬 및 업데이트가 매우 간편해집니다。 추가 단계 없이도 출력 결과가 항상 최신 상태로 유지됩니다。

kutools for excel ai의 스크린샷

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요

  • 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
  • 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
  • VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
  • 수식 해석: 복잡한 수식도 쉽게 이해하세요。
  • 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약