Excel 에서 병합됨이 포함된 데이터를 정렬하려면 어떻게 하나요?

Excel 에서 병합됨가 포함된 데이터를 정렬하려고 하면 왼쪽 스크린샷과 같이 오류 메시지가 표시되는 경우가 많습니다. 이는 Excel 의 현재 제한 사항 때문인데, 병합된 범위가 기본 데이터 구조를 방해하여 정렬 기능이 정상적으로 작동하기 어렵기 때문에 Excel 은 기본적으로 병합됨가 포함된 범위의 정렬을 지원하지 않습니다。
병합됨을 사용하여 데이터를 서식 지정하거나 그룹화한 워크시트를 작업할 때도 데이터를 정리하거나 순서를 재조정해야 할 필요가 있습니다。 이를 수행하려면 먼저 해당 병합됨을 적절히 처리해야 합니다。 아래에서는 정보를 보존하면서 병합됨이 포함된 데이터를 처리하고 정렬하는 여러 가지 실용적인 방법을 안내합니다。
병합됨이 포함된 데이터를 모든 셀을 병합 해제한 후 정렬하기
병합됨이 포함된 데이터를 Kutools for Excel 으로 정렬하기
병합됨이 포함된 데이터를 VBA 자동화로 정렬하기(병합 해제 → 값 채우기 → 정렬 → 다시 병합)
병합됨이 포함된 데이터를 모든 셀을 병합 해제한 후 정렬하기
Excel 의 기본 정렬 기능은 병합됨이 포함된 범위에서 작동할 수 없으므로 데이터 목록 내 모든 병합됨을 먼저 병합 해제해야 합니다。 병합이 해제되면 원래 병합됨이 있던 위치에 빈 셀이 생기므로 정확한 정렬을 위해 해당 빈 셀을 채워야 합니다。 다음은 단계별 방법입니다:
1. 정렬하고자 하는 병합됨이 포함된 전체 목록이나 테이블을 선택합니다。 데이터가 선택된 상태에서홈>병합 및 분할을 클릭하여 모든 병합됨의 병합을 해제합니다。 시각적 안내는 아래 스크린샷을 참조하세요:

2. 병합이 해제된 후 이전에 병합된 영역이 이제 빈 셀로 표시됩니다。 여전히 병합됨가 선택된 상태에서홈탭으로 이동하여찾기 및 선택>특수 이동을 클릭합니다。 이 단계를 통해 범위 내 모든 빈 셀을 효율적으로 일괄 선택하여 다음 단계를 훨씬 빠르게 진행할 수 있습니다。

3. 특수 이동대화 상자에서빈 셀옵션을 선택하고확인을 클릭합니다。 그러면 범위 선택 내 모든 빈 셀이 즉시 강조 표시됩니다。

4. 빈 셀이 계속 강조 표시된 상태에서 수식 표시줄으로 이동하여=기호를 입력한 후 첫 번째 빈 셀 바로 위의 셀을 참조하도록 선택합니다(예: C3 이 빈 셀이면)=C2입력)。 Enter 키만 누르지 말고Ctrl키를 누른 상태에서Enter를 눌러 선택된 모든 빈 셀을 각각 위쪽 셀의 값으로 한 번에 채웁니다。모든빈 셀이 채워집니다。
이 단계를 완료하면 이전에 병합된 모든 영역이 원래 값으로 채워져 정렬 중 데이터 무결성이 유지됩니다。

5. 이제 일반적으로 데이터를 정렬할 준비가 되었습니다。 임의의 열을 선택한 후데이터탭으로 이동하여오름차순또는Z→A 정렬을 선택합니다。 정렬 후 병합 서식을 복원하려면 인접한 동일한 값을 수동으로 다시 병합할 수 있지만 관련 없는 데이터를 실수로 병합하지 않도록 주의하세요。
팁:병합 서식을 유지하는 것이 중요하다면 진행 전 반드시 원본 데이터의 백업본을 만들어 두세요。 또한 병합 해제 및 빈 셀 채우기 후에는 수식이 삽입됩니다。 수식을 값으로 변환을 원하신다면 범위를 선택하여 복사한 후 『값으로 붙여넣기』를 사용하여 정렬 후 불필요한 수식 업데이트를 방지하세요。
병합됨이 포함된 데이터를 Kutools for Excel 으로 정렬하기
Kutools for Excel 은 병합됨이 포함된 데이터를 정렬할 때 더 간단하고 효율적인 솔루션을 제공하여 대용량 데이터셋이나 반복적인 서식 요구사항을 처리할 때 훨씬 더 신뢰할 수 있습니다. Kutools for Excel 의셀 병합 해제 및 값 채우기유틸리티는 셀의 병합을 자동으로 해제하고 결과적으로 생긴 빈 셀을 원래 병합된 값으로 채워 수작업을 없애고 효율성을 크게 향상시킵니다。
1. 정렬하고자 하는 병합됨이 포함된 범위를 강조 표시합니다。 그런 다음Kutools>병합 및 분할>셀 병합 해제 및 값 채우기로 이동합니다。 안내는 다음 스크린샷을 참조하세요:

이 작업을 실행하면 범위 선택 내 모든 병합됨의 병합이 즉시 해제되고 새로 생성된 빈 셀이 이전 병합 셀의 해당 값으로 채워져 테이블 전체에서 일관성이 유지됩니다。

2. 이제 평소와 같이 데이터를 정렬할 수 있습니다. 정렬 후 일관된 외관이나 데이터 프레젠테이션을 위해 Kutools 는 동일한 내용을 가진 셀을 빠르게 다시 병합된 셀할 수도 있습니다。 정렬된 범위를 선택한 후Kutools>병합 및 분할>동일한 셀 병합으로 이동하여 값이 동일한 위치에만 병합 서식을 효율적으로 다시 적용하세요。
이 유틸리티를 무료로 체험해 보시려면(30 일간),다운로드하려면 여기를 클릭하세요, 그런 다음 위 단계에 따라 작업을 적용하세요。
장점:이 방법은 수작업 단계를 최소화하고 오류 가능성을 줄이며 특히 복잡한 테이블이나 정기 보고 작업에 적합합니다。정렬 후 병합 결과를 반드시 검토하여 중요한 데이터 관계가 실수로 제외되지 않았는지 확인하세요。
병합됨이 포함된 데이터를 Kutools for Excel 으로 정렬하기
병합됨이 포함된 데이터를 VBA 자동화로 정렬하기(병합 해제 → 값 채우기 → 정렬 → 다시 병합)
매크로 사용에 익숙한 사용자의 경우 VBA 를 통해 이 과정을 자동화하면 병합됨 처리를 반복적이거나 대규모 정렬 작업에서 더욱 효율적으로 수행할 수 있습니다。 이 방법은 다음과 같은 작업을 효율적으로 수행할 수 있습니다:
- 제한된 범위 내 모든 병합됨 병합 해제하기
- 일관성을 위해 위쪽 셀의 값을 사용하여 생성된 빈 셀 채우기
- 지정된 열을 기준으로 데이터 정렬하기
- 선택적으로 정렬된 데이터에서 연속된 동일한 값을 다시 병합하기
이 방법은 맞춤형 워크플로우에 유연하게 적용할 수 있지만 매크로 사용을 활성화해야 하며 데이터 손실을 방지하기 위해 신중하게 작업해야 합니다. VBA 가 처음이시라면 먼저 샘플 시트에서 테스트해 보시기 바랍니다。
작업 단계:
1。 리본에서개발자>Visual Basic을 클릭하여 Visual Basic for Applications 창을 연 후삽입>모듈을 클릭합니다。 다음 코드를 모듈 창에 복사하여 붙여넣으세요:
Sub SortDataWithMergedCells()
Dim ws As Worksheet
Dim rng As Range, cell As Range
Dim lastRow As Long, lastCol As Long
Dim sortCol As Variant
Dim reMerge As VbMsgBoxResult
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select the data range to sort", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
' Store dimensions
lastRow = rng.Rows.Count + rng.Row - 1
lastCol = rng.Columns.Count + rng.Column - 1
' Unmerge and fill down values
rng.UnMerge
For Each cell In rng
If IsEmpty(cell.Value) Then
cell.Value = cell.Offset(-1, 0).Value
End If
Next cell
' Ask for sort column
sortCol = Application.InputBox("Enter column number in your selection to sort by (e.g. 1 for first column)", xTitleId, 1, Type:=1)
If sortCol = False Then Exit Sub
' Sort the range
rng.Sort Key1:=rng.Cells(1, sortCol), Order1:=xlAscending, Header:=xlNo
' Ask if user wants to re-merge identical consecutive values
reMerge = MsgBox("Do you want to re-merge identical consecutive values in the sorted range (column " & sortCol & ")?", vbYesNo + vbQuestion, xTitleId)
If reMerge = vbYes Then
Dim startCell As Range, endCell As Range
Dim currVal As Variant
Dim i As Long
Set startCell = rng.Cells(1, sortCol)
currVal = startCell.Value
Set endCell = startCell
For i = 2 To rng.Rows.Count
If rng.Cells(i, sortCol).Value = currVal Then
Set endCell = rng.Cells(i, sortCol)
Else
If startCell.Address <> endCell.Address Then
ws.Range(startCell, endCell).Merge
End If
Set startCell = rng.Cells(i, sortCol)
currVal = startCell.Value
Set endCell = startCell
End If
Next i
' Final group
If startCell.Address <> endCell.Address Then
ws.Range(startCell, endCell).Merge
End If
End If
On Error GoTo 0
End Sub 2。 매크로를 실행하려면 VBA 편집기에서
실행버튼을 클릭합니다。 데이터 범위과 정렬할 열 번호를 선택하라는 메시지가 표시됩니다。 각 프롬프트를 확인하고 매크로가 모든 단계를 완료하도록 합니다。 다시 병합을 선택한 경우 코드는 지정된 열에서 동일한 값을 가진 인접 셀을 자동으로 병합합니다。
팁:
- 병합 해제/병합과 같은 작업은 되돌릴 수 없으므로 VBA 매크로를 실행하기 전에는 항상 워크시트의 백업본을 만들어 두세요。
- 헤더나 숫자가 아닌 열로 정렬할 경우 추가 조정이 필요할 수 있으므로 선택한 범위에서 올바른 열 번호를 지정했는지 확인하세요。
- 정렬 후 오류가 발생하면 전체 행 또는 열 참조를 확인하고 데이터 레이아웃에 맞게 매크로의 매개변수를 조정하세요。
장점:반복적이고 다단계인 작업을 자동화하여 정기적으로 수행해야 하는 작업에 특히 유용합니다。
제한 사항:VBA 매크로는 매크로 사용을 활성화해야 하며(보안 경고 발생 가능), 복잡한 테이블 레이아웃의 경우 병합 복원 후 수동 검토가 필요할 수 있습니다。
최상의 결과를 얻으려면 먼저 데이터의 복사본에서 이 매크로를 테스트하세요。 이 VBA 솔루션은 정렬-병합 과정을 자주 반복하거나 동적 데이터 내보내기를 처리하는 사용자에게 특히 유용합니다。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
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 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약