빈셀 값을 바로 윗셀 값으로 한꺼번에 채우기
엑셀 작업 중 데이터가 병합되어 있거나, 표 형식으로 정리된 자료에서 빈 셀을 바로 위 셀의 값으로 자동 채우고 싶을 때가 많습니다. 특히 필터나 피벗테이블을 사용하기 전, 데이터 정규화를 위해 이 작업은 필수적입니다. 아래는 엑셀에서 빈 셀을 위쪽 셀의 값으로 한꺼번에 채우는 가장 효율적인 방법을 정리한 가이드입니다.
1. 기본 전제: 병합된 셀 해제
먼저 병합된 셀이 있다면 반드시 병합을 해제해야 합니다. 병합 상태에서는 필터나 자동 채우기 기능이 제대로 작동하지 않기 때문입니다.
병합 해제 방법:
홈 > 병합하고 가운데 맞춤 > 병합 해제
2. 빈 셀만 선택하기
값을 채워야 할 범위를 드래그하여 선택합니다.
홈 > 찾기 및 선택 > 이동 옵션클릭팝업창에서 빈 셀 선택 후 확인
이렇게 하면 선택한 범위 내에서 빈 셀만 자동으로 선택됩니다.
3. 위 셀 값으로 채우기
빈 셀이 선택된 상태에서 키보드
F2를 누릅니다.=입력 후↑방향키를 눌러 바로 위 셀을 참조합니다.Ctrl + Enter를 누르면 선택된 모든 빈 셀이 위 셀의 값으로 채워집니다.
4. 수식을 값으로 바꾸기
위 방법은 수식으로 채워지기 때문에, 이후 필터나 정렬을 위해 값으로 변환하는 작업이 필요합니다.
범위 선택 후
Ctrl + CCtrl + Alt + V→ 붙여넣기 옵션에서 값 선택 → 확인
5. 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 → 값으로 변환 순서로 진행하면 됩니다. 이 방법은 데이터 정리뿐 아니라, 피벗테이블이나 필터링 전처리에도 매우 유용합니다.