빈셀 값을 바로 윗셀 값으로 한꺼번에 채우기

엑셀 작업 중 데이터가 병합되어 있거나, 표 형식으로 정리된 자료에서 빈 셀을 바로 위 셀의 값으로 자동 채우고 싶을 때가 많습니다. 특히 필터나 피벗테이블을 사용하기 전, 데이터 정규화를 위해 이 작업은 필수적입니다. 아래는 엑셀에서 빈 셀을 위쪽 셀의 값으로 한꺼번에 채우는 가장 효율적인 방법을 정리한 가이드입니다.


1. 기본 전제: 병합된 셀 해제

먼저 병합된 셀이 있다면 반드시 병합을 해제해야 합니다. 병합 상태에서는 필터나 자동 채우기 기능이 제대로 작동하지 않기 때문입니다.

  • 병합 해제 방법: 홈 > 병합하고 가운데 맞춤 > 병합 해제





2. 빈 셀만 선택하기

  1. 값을 채워야 할 범위를 드래그하여 선택합니다.

  2. 홈 > 찾기 및 선택 > 이동 옵션 클릭

  3. 팝업창에서 빈 셀 선택 후 확인

이렇게 하면 선택한 범위 내에서 빈 셀만 자동으로 선택됩니다.


3. 위 셀 값으로 채우기

  1. 빈 셀이 선택된 상태에서 키보드 F2를 누릅니다.

  2. = 입력 후 방향키를 눌러 바로 위 셀을 참조합니다.

  3. Ctrl + Enter를 누르면 선택된 모든 빈 셀이 위 셀의 값으로 채워집니다.


4. 수식을 값으로 바꾸기

위 방법은 수식으로 채워지기 때문에, 이후 필터나 정렬을 위해 값으로 변환하는 작업이 필요합니다.

  • 범위 선택 후 Ctrl + C

  • Ctrl + Alt + V → 붙여넣기 옵션에서 선택 → 확인


5. VBA 매크로로 자동화 (선택 사항)

반복 작업이 많다면 아래 매크로를 활용해 자동화할 수 있습니다:

vba
Sub FillBlankWithAbove()
    Dim cell As Range
    For Each cell In Selection
        If IsEmpty(cell) Then
            cell.Value = cell.Offset(-1, 0).Value
        End If
    Next cell
End Sub

요약하자면, 엑셀에서 빈 셀을 위쪽 값으로 한 번에 채우려면 빈 셀 선택 → 수식 입력 → Ctrl + Enter → 값으로 변환 순서로 진행하면 됩니다. 이 방법은 데이터 정리뿐 아니라, 피벗테이블이나 필터링 전처리에도 매우 유용합니다.