Excel 워크시트에서 데이터를 작업하다 보면 불필요한 빈 행이 중간중간 섞여 있는 경우를 자주 접하게 됩니다. 이러한 예상치 못한 빈 행은 작업 흐름을 방해하고 데이터 분석의 정확성까지 떨어뜨릴 수 있습니다. 따라서 본격적인 작업에 앞서 빈 행을 깔끔하게 삭제하는 것이 좋습니다. Microsoft Excel에는 빈 행을 제거하는 다양한 방법이 있으며, 이 글에서는 예시와 함께 실무에서 유용한 8가지 방법을 상세히 소개합니다.
아래 연습용 파일을 내려받아 직접 따라 해 보시는 것을 추천합니다.
Excel에서 빈 행 삭제하는 8가지 효과적인 방법
설명을 위해 아래와 같이 품목명, 매출액, 보너스 정보가 담긴 데이터셋을 사용하겠습니다. 이 데이터셋에는 6행, 9행, 11행, 13행에 빈 행이 포함되어 있으며, 우리는 이 불필요한 행들을 제거하고자 합니다.
1. 몇 개 안 될 때는 수동으로 삭제하기
데이터 크기가 크지 않고 빈 행이 몇 개 되지 않는다면 수동으로 삭제하는 것이 가장 빠릅니다. 명령어나 함수를 사용하는 다른 방법보다 오히려 간단할 수 있습니다. 단 두 단계면 완료됩니다. 👇
단계:
- Ctrl 키를 누른 상태로 빈 행들을 선택합니다.
- 마우스 오른쪽 버튼 클릭 > 컨텍스트 메뉴에서 삭제(Delete) 명령을 클릭합니다.
💡 참고: 삭제 명령의 키보드 단축키는 Ctrl + –입니다.
이제 불필요한 빈 행이 깔끔하게 제거되었습니다! 👇
💡 주의: 이 수동 방식은 데이터 크기가 작고 빈 행이 많지 않을 때만 적합합니다. 대용량 데이터라면 아래의 다른 방법을 활용하세요.
2. 정렬(Sort) 기능 활용하기
정렬 기능을 사용하면 빈 행이 데이터셋 맨 아래로 밀려나기 때문에 결과적으로 데이터 영역에서 빈 행이 사라진 것과 같은 효과를 얻을 수 있습니다. 👇
단계:
- 데이터 탭 > 정렬 및 필터 그룹으로 이동합니다.
- 오름차순 정렬 또는 내림차순 정렬을 클릭합니다.
이제 빈 행들이 모두 맨 아래로 정렬되어 사라졌습니다. 👇
💡 팁: 데이터에 일련번호 열이 있다면 번호 순서가 뒤섞이지 않도록 오름차순 정렬을 선택하는 것이 좋습니다.
3. 이동 옵션(Go To Special) 활용하기
이 방법은 빈 셀을 한 번에 선택한 후 삭제하는 방식입니다. 선택 후 단축키 Ctrl + – 또는 컨텍스트 메뉴의 삭제 명령으로 행을 제거할 수 있습니다. 👇
단계:
- 데이터 범위 전체를 선택합니다. 첫 번째 셀을 클릭한 후 Shift 키를 누른 채 마지막 셀을 클릭하면 편리합니다.
- 홈 탭 > 편집 그룹으로 이동합니다.
- 찾기 및 선택 드롭다운 메뉴 > 이동 옵션(Go To Special)을 클릭합니다.
이동 옵션 대화상자가 열립니다.
💡 단축키: Ctrl + G를 눌러 '이동' 대화상자를 연 후 옵션(Special) 버튼을 눌러도 됩니다.
- 빈 셀(Blanks) 라디오 버튼 선택 > 확인을 클릭합니다.
아래 스크린샷처럼 빈 셀들이 모두 선택된 것을 확인할 수 있습니다.
- Ctrl + –를 누르면 삭제 대화상자가 나타납니다.
- 전체 행(Entire row) 선택 > 확인을 클릭합니다.
첫 번째 방법에서 설명한 것처럼 컨텍스트 메뉴의 삭제 옵션을 사용해도 동일합니다.
완성입니다! 불필요한 빈 행이 모두 제거되었습니다. 👆
4. 찾기(Find) 기능 활용하기
이 방법은 앞선 방법과 매우 유사하지만, 빈 셀을 찾아 선택하는 방식이 다릅니다. 👇
단계:
- 홈 탭 > 편집 그룹으로 이동합니다.
- 찾기 및 선택 드롭다운 > 찾기(Find) 명령을 클릭합니다.
찾기 및 바꾸기 대화상자가 나타납니다.
💡 단축키: 키보드에서 Ctrl + F를 눌러서도 열 수 있습니다.
이제 다음 설정을 하나씩 진행합니다.
- 찾을 내용 입력란을 비워 둡니다.
- 찾는 위치는 시트로 지정합니다.
- 검색 방향은 행으로 설정합니다.
- 찾는 항목은 값으로 설정합니다.
- 셀 내용 일치 체크박스에 체크합니다.
- 모두 찾기를 클릭합니다.
그러면 팝업 목록에 빈 행 4개가 모두 표시됩니다. 👇
- Ctrl + A를 눌러 검색 결과를 모두 선택합니다.
- 닫기를 클릭합니다.
- 앞서 설명한 방법 중 하나를 사용해 선택된 행들을 삭제합니다.
결과는 아래 그림과 같습니다. 👇
5. 필터(AutoFilter) 기능 활용하기
Excel의 필터 옵션으로도 빈 행을 삭제할 수 있습니다. 👇
단계:
- 헤더를 포함한 전체 데이터 범위(B4:E14)를 선택합니다.
- 데이터 탭 > 정렬 및 필터 그룹 > 필터 옵션을 클릭하여 활성화합니다.
💡 단축키: 필터 켜기/끄기는 Ctrl+Shift+L입니다.
- 헤더의 필터 화살표(모두 표시 아이콘)를 클릭합니다.
- (모두) 선택 해제 > (빈 셀)만 선택합니다.
- 확인을 클릭합니다.
이제 데이터가 있는 행들은 숨겨지고 빈 행만 화면에 보입니다.
- 방법 1에서 설명한 방식으로 빈 행을 삭제합니다.
빈 행은 성공적으로 삭제했지만, 현재 데이터가 있는 행들도 숨겨져 보이지 않는 상태입니다. 원래 데이터를 복원하고 필터를 해제해야 합니다.
- 헤더의 필터 화살표를 다시 클릭합니다.
- (모두) 선택 > 확인을 클릭합니다.
빈 행 없이 깔끔해진 원래 데이터셋이 복원되었습니다. 이제 필터를 해제합니다.
- 데이터셋 내 임의의 셀을 클릭하고 데이터 탭으로 이동합니다.
- 정렬 및 필터 그룹 > 필터 명령을 클릭하여 해제합니다.
필터 표시가 사라지고 데이터셋이 원래의 정상적인 모습으로 돌아왔습니다. 👇
필터 기능의 대체 활용법:
빈 행을 실제로 삭제하지 않고 화면에서만 숨기고 싶다면 다음 방법을 사용해 보세요. 경우에 따라 유용합니다. 👇
단계:
- 앞서 설명한 대로 데이터셋에 필터를 적용합니다.
- 헤더의 필터 화살표를 클릭합니다.
- (빈 셀) 체크박스 해제 > 확인을 클릭합니다.
이제 빈 행이 화면에서 사라졌습니다! 단, 필터 옵션을 계속 켜 둔 상태로 유지해야 합니다. 👇
💡 주의: 필터 옵션을 끄면 빈 행이 다시 나타난다는 점을 기억하세요!
6. 고급 필터(Advanced Filter) 활용하기
고급 필터는 빈 행을 화면에서 걸러내는 또 다른 강력한 도구입니다. 👇
단계:
먼저 필터 조건 범위를 만들어야 합니다.
- G4 셀에 'Sales Person'이라는 헤더로 새 조건 열을 만듭니다.
- G5 셀에
>""를 입력합니다.
- 데이터 탭 > 정렬 및 필터 그룹 > 고급 옵션을 클릭합니다.
고급 필터 대화상자가 열립니다.
- '동일한 범위에 필터링(Filter the list, in-place)' 라디오 버튼을 선택합니다.
- '목록 범위(List range)'에 전체 데이터셋 B4:E14를 지정합니다.
- '조건 범위(Criteria range)'에 G4:G5 범위를 지정합니다.
모든 설정을 마친 후 확인을 클릭합니다.
아래 스크린샷처럼 빈 행이 성공적으로 걸러진 것을 확인할 수 있습니다. 👇
다만 행 번호가 5, 7, 8, 10, 12, 14처럼 비연속적으로 파란색으로 표시되는 것은 빈 행이 여전히 존재한다(눈에 보이지 않을 뿐)는 의미입니다. 원본을 복구하려면 파란색 행 번호 사이를 더블클릭하면 숨겨진 행들이 다시 나타납니다!
7. Excel 수식으로 빈 행 삭제하기
7-1. FILTER 함수 사용
이 방법에서는 동적 배열 함수인 FILTER 함수를 사용합니다. Excel 365에서만 사용 가능하다는 점에 유의하세요.
특별한 점은 수식을 좌측 최상단 셀에 한 번만 입력하면 나머지 범위로 결과가 자동으로 확장(spill)된다는 것입니다. 또한 데이터에 새로운 행을 추가해도 함수가 자동으로 적용됩니다.
단계:
- 헤더 이름을 복사하여 새 위치(여기서는 G4 셀)에 서식과 함께 붙여넣기 합니다.
- G5 셀에 아래 FILTER 함수 수식을 입력합니다:
=FILTER(B5:E14,(B5:B14<>"")*(C5:C14<>"")*(D5:D14<>"")*(E5:E14<>""))
- Enter 키를 누릅니다.
아래 그림처럼 빈 행이 모두 제거되고 데이터셋이 깔끔하게 정리되었습니다.
🔎 수식의 작동 원리:
빈 행을 찾아 삭제하는 것이 목표이므로, 먼저 빈 셀을 찾는 조건을 설계한 후 부울 논리(Boolean logic)를 이용해 빈 셀, 즉 빈 행을 제외시킵니다.
⮞ E5:E14<>""
빈 문자열 ""와 함께 사용된 NOT 연산자(<>)는 '비어 있지 않음'을 의미합니다. 범위 E5:E14의 각 셀에 대해 다음 배열이 반환됩니다.
결과: {TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}
⮞ 마찬가지로 D5:D14<>"", C5:C14<>"", B5:B14<>""도 동일한 배열을 반환합니다.
⮞ (B5:B14<>"")*(C5:C14<>"")*(D5:D14<>"")*(E5:E14<>"")
부울 논리 규칙에 따라 곱셈 결과로 다음 배열이 반환됩니다.
결과: {1;0;1;1;0;1;0;1;0;1}
⮞ FILTER(B5:E14,...)
마지막으로 FILTER 함수는 조건에 해당하는(1인) 행의 데이터만 배열 B5:E14에서 반환합니다.
7-2. COUNTBLANK 함수 사용
COUNTBLANK 함수는 지정된 범위에서 빈 셀의 개수를 반환합니다. 빈 행 개수를 세어 필터링하는 방식으로 활용할 수 있습니다. 👇
단계:
- 데이터셋 오른쪽에 'Blanks'라는 이름의 열을 추가합니다.
- F5 셀에 수식
=COUNTBLANK(B5:E5)를 입력합니다.
- 채우기 핸들을 F6:F14 범위까지 드래그합니다.
- 데이터 탭 > 정렬 및 필터 그룹으로 이동합니다.
- 필터 옵션을 켭니다. (Ctrl+Shift+L)
- 헤더의 필터 화살표를 클릭합니다.
- (모두) 선택 해제 > 값이 4인 항목만 선택합니다.
- 확인을 클릭합니다.
- 방법 1의 기술로 표시된 빈 행을 삭제합니다.
- 데이터 탭으로 이동해 필터 옵션을 끕니다.
필터를 해제하면 데이터셋이 아래 그림처럼 표시됩니다.
- F 열을 선택한 후 컨텍스트 메뉴에서 삭제 명령으로 보조 열을 제거합니다.
이제 빈 행이 완벽하게 삭제된 새롭고 깔끔한 데이터셋이 완성되었습니다. 👆
7-3. INDEX, SMALL, ROW, ROWS 함수 조합하기
수식을 활용한 마지막 방법입니다. 단 두 단계로 완료됩니다. 👇
단계:
- 데이터셋의 헤더를 복사하여 적절한 위치(여기서는 G4 셀)에 붙여넣습니다.
- G5 셀에 아래 수식을 입력하고 Enter 키를 누릅니다.
=IFERROR(INDEX(B:B,SMALL(IF(B$5:B$14<>"",ROW(B$5:B$14)),ROWS(B$5:B5))), "")
📌 MS Excel 365가 아니라면 Ctrl+Shift+Enter를 눌러 배열 수식으로 입력하세요.
- 채우기 핸들을 데이터셋의 오른쪽 끝과 아래 끝까지 드래그합니다.
이것으로 완료입니다! 👇
🔎 수식의 작동 원리:
⮞ ROWS(B$5:B5)
ROWS 함수는 범위 B$5:B5의 행 개수를 반환합니다.
결과: 1
⮞ ROW(B$5:B$14)
ROW 함수는 범위 B$5:B$14의 행 번호 배열을 반환합니다.
결과: {5;6;7;8;9;10;11;12;13;14}
⮞ B$5:B$14<>""
결과: {TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}
⮞ IF(B$5:B$14<>"", ROW(B$5:B$14))
IF 함수가 조건을 충족하는 행 번호만 반환합니다.
결과: {5;FALSE;7;8;FALSE;10;FALSE;12;FALSE;14}
⮞ SMALL(...)
SMALL 함수가 위 배열에서 k번째로 작은 값을 구합니다.
결과: {5}
⮞ IFERROR(INDEX(B:B,...), "")
INDEX 함수가 B열의 5번째 행 값을 반환하고, IFERROR 함수는 오류 발생 시 빈 문자열을 출력해 결과를 깔끔하게 유지합니다.
결과: {Matt}
8. Power Query로 빈 행 모두 삭제하기
Power Query는 Excel의 강력한 도구로 다양한 용도로 활용할 수 있습니다. 여기서는 빈 행 삭제에 이 도구를 사용해 보겠습니다. 👇
단계:
- 데이터 탭 > '데이터 가져오기 및 변환' 그룹 > '테이블/범위에서' 옵션을 선택합니다.
'테이블 만들기' 대화상자가 열립니다. - 전체 데이터셋 B4:E14를 선택합니다.
- 확인을 클릭합니다.
'Power Query 편집기' 창이 나타납니다.
- 홈 탭 > 행 줄이기(Reduce Rows) 드롭다운 메뉴로 이동합니다.
- 행 제거(Remove Rows) 드롭다운 > 빈 행 제거(Remove Blank Rows)를 클릭합니다.
빈 행이 삭제되었습니다. 아래 그림을 참고하세요.
- 파일(File) > '닫기 및 로드 대상(Close & Load To)' 옵션을 선택합니다.
'데이터 가져오기(Import Data)' 대화상자가 나타납니다.
- 테이블(Table) 라디오 버튼을 선택합니다.
- '기존 워크시트(Existing worksheet)' 라디오 버튼을 선택합니다.
- 원하는 출력 위치(B16 셀)를 지정한 후 확인을 클릭합니다.
이것으로 완성입니다! 빈 행 하나 없는 결과 데이터셋이 준비되었습니다.
이후 테이블 형식을 일반 범위 형식으로 변환하려면 몇 가지 단계를 더 거쳐야 합니다.
데이터셋을 범위 형식으로 변환하기:
- 테이블 디자인 탭 > 도구 그룹 > '범위로 변환(Convert to Range)'을 선택합니다.
- 확인을 클릭합니다.
데이터셋이 성공적으로 범위 형식으로 변환되었습니다.
매출과 보너스 열 데이터는 일반(General) 숫자 형식으로 되어 있는데, 아래 두 단계로 쉽게 변경할 수 있습니다.
1. 두 열을 선택합니다.
2. 홈 탭 > 숫자 그룹 > 회계 숫자 서식(Accounting Number Format)을 선택합니다.
이제 숫자 서식이 적용된 깔끔한 최종 결과물을 확인할 수 있습니다.
마무리
지금까지 Excel에서 빈 행을 삭제하는 8가지 방법을 살펴보았습니다. 데이터 규모와 상황에 따라 수동 삭제부터 정렬, 필터, 고급 필터, 수식, Power Query까지 다양한 방법을 활용해 보세요. 작은 데이터셋에는 수동 방식이, 대용량 데이터에는 필터나 Power Query가 특히 효율적입니다. 질문이나 의견이 있다면 댓글로 남겨주세요!
함께 읽으면 좋은 글
- Excel에서 n번째마다 행 삭제하는 가장 쉬운 6가지 방법
- 조건에 따라 매크로로 행 삭제하기 (3가지 방법)
- VBA로 Excel 빈 행 삭제하는 방법
- Excel에서 무한한 행 삭제하기 (5가지 쉬운 방법)
- Excel에서 숨겨진 행 삭제하기 (3가지 방법)
- 특정 데이터가 있는 행을 VBA로 삭제하기 (9가지 예제)