Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Excel에서 병합된 셀로 데이터를 정렬하는 방법은 무엇입니까?

Author Siluvia Last modified
a prompt box will appear while sorting merged cells

병합된 셀을 포함한 Excel 데이터를 정렬하려고 하면 왼쪽 스크린샷에 표시된 것처럼 오류 메시지가 자주 표시됩니다. 이 동작은 Excel의 현재 제한 사항으로 인해 발생합니다. Excel은 기본적으로 병합된 범위의 정렬을 지원하지 않으며, 병합된 범위는 기본 데이터 구조를 방해하고 정렬 기능이 정상적으로 작동하지 않게 만듭니다.

서식 지정 또는 데이터 그룹화를 위해 병합된 셀을 사용하는 워크시트를 다룰 때에도 여전히 데이터를 정리하거나 재배치해야 할 수 있습니다. 이를 수행하기 위해서는 먼저 병합된 셀을 적절히 처리해야 합니다. 아래에서는 정보를 유지하면서 병합된 셀로 데이터를 처리하고 정렬하는 몇 가지 실용적인 방법을 제공합니다.

모든 셀을 먼저 분할하여 병합된 셀로 데이터 정렬하기
Kutools for Excel을 사용하여 병합된 셀로 데이터 정렬하기
VBA 자동화를 통해 병합된 셀로 데이터 정렬하기 (분할, 채우기, 정렬, 다시 병합)


모든 셀을 먼저 분할하여 병합된 셀로 데이터 정렬하기

Excel의 기본 정렬 기능은 병합된 셀이 있는 범위에서 작동할 수 없으므로, 필요한 접근 방식은 데이터 목록 내 모든 병합된 셀을 먼저 분할하는 것입니다. 분할 후에는 병합된 셀이 있던 자리에 빈칸이 나타나므로 이러한 빈 셀을 채워 정확한 정렬을 유지해야 합니다. 다음은 단계별 방법입니다:

1. 정렬하고자 하는 병합된 셀을 포함한 전체 목록이나 테이블을 선택하세요. 데이터를 선택한 상태에서 > 병합 및 가운데 맞춤을 클릭하여 모든 병합된 셀을 분할하세요. 시각적 안내를 위해 아래 스크린샷을 참조하세요:

click Home > Merge & Center to unmerge merged cells

2. 분할 후 이전에 병합된 영역이 이제 빈 셀임을 알 수 있습니다. 병합된 셀이 아직 선택되어 있는 상태에서 탭으로 이동하여 찾기 및 선택 > 이동 대상 특수 선택을 클릭하세요. 이 단계는 범위 내의 모든 빈 셀을 효율적으로 일괄 선택하여 다음 단계를 더 빠르게 만듭니다.

click Go To Special under Home tab

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

select the Blanks option in the dialog box

4. 빈칸이 여전히 강조 표시된 상태에서 수식 표시줄로 이동하여 = 기호를 입력한 다음 첫 번째 빈 셀 바로 위의 셀을 선택하여 참조 수식을 생성합니다 (예: C3이 비어 있다면 =C2를 입력). Enter만 누르지 말고 Ctrl을 누른 상태에서 Enter를 눌러 모든 선택된 빈칸을 한 번에 각각의 위쪽 셀 값으로 채웁니다.

이 단계가 끝나면 모든 이전 병합된 영역이 원래 값을 가지게 되어 정렬 중 데이터 무결성을 보장합니다.

enter a formula and press the Ctrl + Enter to fill the cells with above value

5. 이제 데이터를 정상적으로 정렬할 준비가 되었습니다. 정렬하려는 열을 선택하고 데이터 탭으로 이동하여 A to Z 정렬 또는 Z to A 정렬을 선택하세요. 정렬 후 병합된 서식을 복원하려면 동일한 값을 가진 셀을 수동으로 다시 병합할 수 있지만, 관련 없는 데이터 사이에 병합되지 않도록 주의하세요.

팁: 병합된 서식을 유지하는 것이 중요하다면 작업 전에 항상 원본 데이터의 백업을 만들어 두세요. 또한 분할 후 빈칸을 채우면 수식이 남아 있다는 점에 유의하세요. 수식을 값으로 변환하려면 범위를 선택하고 복사한 다음 값을 붙여넣어서 정렬 후 원하지 않는 수식 업데이트를 방지하세요.


Kutools for Excel을 사용하여 병합된 셀로 데이터 정렬하기

Kutools for Excel은 병합된 셀로 데이터를 정렬하는 더 간단하고 효율적인 솔루션을 제공하여 대규모 데이터 세트 또는 자주 포맷팅이 필요한 경우 더욱 신뢰할 수 있는 프로세스를 가능하게 합니다. Kutools for Excel의 '셀 분할 및 값 채우기' 도구는 자동으로 셀을 분할하고 결과로 생긴 빈칸을 이전 병합된 셀의 값으로 채워 수작업 개입을 줄이고 효율성을 크게 향상시킵니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

1. 정렬하려는 병합된 셀을 포함하는 범위를 강조 표시하세요. 그런 다음 Kutools > 병합 및 분할 > 셀 분할 및 값 채우기로 이동하세요. 안내를 위해 다음 스크린샷을 참조하세요:

click Unmerge Cell & Fill Value feature of kutools

이 작업을 실행하면 선택된 범위 내의 모든 병합된 셀이 즉시 분할되고 새로 생성된 빈 셀은 이전 병합된 셀의 해당 값으로 채워져 표의 일관성을 보장합니다.

all merged cells are unmerged and filled the values above

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매크로를 실행하려면 Run button 실행 버튼을 VBA 편집기에서 클릭하세요. 데이터 범위와 정렬 열 번호를 선택하라는 메시지가 표시됩니다. 각 메시지를 확인하고 매크로가 모든 단계를 완료하도록 하세요. 다시 병합을 선택한 경우 코드는 자동으로 지정된 열에서 동일한 값을 가진 인접 셀을 병합합니다.

팁:

  • VBA 매크로를 실행하기 전에 항상 워크시트를 백업하세요. 병합/분할과 같은 작업은 되돌릴 수 없습니다.
  • 헤더 또는 숫자가 아닌 열로 정렬하는 경우 추가 조정이 필요할 수 있습니다. 선택 항목에 따라 올바른 열 번호를 지정하세요.
  • 정렬 후 오류가 발생하면 전체 행 또는 열 참조를 확인하고 특정 데이터 레이아웃에 맞게 매크로 매개변수를 조정하세요.

장점: 그렇지 않으면 반복적이고 여러 단계를 포함하는 작업을 자동화합니다. 특히 반복 작업에 유용합니다.
제한 사항: VBA 매크로는 매크로를 활성화해야 하며 (잠재적인 보안 경고), 복잡한 표 레이아웃은 병합이 복원된 후 수동 검토가 필요할 수 있습니다.

최상의 결과를 위해 이 매크로를 데이터의 복사본에서 먼저 테스트하세요. 이 VBA 솔루션은 특히 정렬 및 병합 프로세스를 자주 반복하거나 동적 데이터 내보내기를 처리하는 사용자에게 유용합니다.


최고의 오피스 생산성 도구

🤖 Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

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