Excel에서 빈 행을 삭제하고 데이터를 위로 이동하는 방법

スポンサーリンク
スポンサーリンク

Excel에서 빈 행을 삭제하고 데이터를 위로 이동하는 방법

Excel 데이터에 빈 행이 포함되어 있으면 집계나 분석 작업이 번거로워질 수 있습니다. 이 경우 빈 행을 삭제하고 데이터를 위로 정렬하면 정리하기가 더 쉬워집니다. 이 글에서는 Excel에서 빈 행을 효율적으로 삭제하는 방법을 설명합니다.

방법 1: 필터를 사용하여 빈 행 삭제

필터 기능을 사용하면 빈 행을 쉽게 삭제하고 데이터를 위로 정렬할 수 있습니다.

단계

  1. 빈 행이 포함된 데이터 범위(예: A2:A20)를 선택합니다.
  2. “데이터” 탭에서 “필터”를 클릭하여 필터 기능을 활성화합니다.
  3. 필터 드롭다운 메뉴에서 “빈 셀”을 선택하여 빈 행만 표시합니다.
  4. 빈 행을 모두 선택하고 마우스 오른쪽 버튼으로 클릭한 후 “삭제”를 선택합니다.
  5. 필터를 해제한 후 데이터가 위로 정렬되었는지 확인합니다.

방법 2: [이동 옵션]을 사용하여 빈 행 삭제

“이동 옵션”(셀 선택 기능)을 사용하여 빈 셀을 일괄 선택하고 해당 행을 삭제할 수도 있습니다.

단계

  1. 데이터 범위(예: A2:A20)를 선택합니다.
  2. “홈” 탭에서 “찾기 및 선택” → “이동 옵션”을 클릭하여 “이동 옵션” 대화 상자를 엽니다.
  3. “빈 셀”을 선택하고 “확인”을 클릭합니다. 선택한 범위 내 모든 빈 셀이 선택됩니다.
  4. 빈 셀이 선택된 상태에서 마우스 오른쪽 버튼을 클릭하고 “삭제”를 선택한 다음 “전체 행”을 선택하여 빈 행을 삭제합니다.

방법 3: VBA 매크로로 빈 행 일괄 삭제 (추천)

빈 행이 많을 경우 VBA 매크로를 사용하면 효율적으로 빈 행을 삭제할 수 있습니다.

VBA 코드 사용 단계

  1. “개발 도구” 탭에서 “Visual Basic”을 클릭하여 VBA 편집기를 엽니다.
  2. “삽입” → “모듈”을 선택한 후 다음 코드를 입력합니다.

VBA 코드:

Sub DeleteEmptyRows()
    Dim LastRow As Long
    Dim i As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = LastRow To 1 Step -1
        If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then
            Rows(i).Delete
        End If
    Next i
End Sub

VBA 코드 설명

  • LastRow: 데이터가 입력된 마지막 행을 가져옵니다.
  • For i = LastRow To 1 Step -1: 아래에서 위로 각 행을 확인합니다.
  • CountA(Rows(i)) = 0: 행의 셀이 모두 비어 있는지 확인합니다. 비어 있는 경우 해당 행을 삭제합니다.

예제

아래 표에는 A 열에 빈 행이 포함되어 있습니다. 빈 행을 삭제하면 데이터가 위로 정렬됩니다.

A B
1 데이터1 값1
2
3 데이터2 값2
4
5 데이터3 값3

결과

  • 빈 행이 삭제되고 데이터가 위로 정렬됩니다.

요약

Excel에서 빈 행을 삭제하고 데이터를 위로 정렬하는 방법에는 필터 기능, 이동 옵션 기능, VBA 매크로를 사용하는 방법이 있습니다. 데이터 양과 작업 요구 사항에 따라 적합한 방법을 선택하세요.