빈 행 때문에 엑셀 필터가 작동하지 않는 이유
엑셀에서 빈 행이 포함된 데이터 세트에 필터를 적용하면, 빈 행을 만나는 지점에서 필터링이 중단되는 현상이 발생합니다. 이는 엑셀이 빈 행을 데이터 범위의 끝으로 인식하기 때문입니다. 결과적으로 필터는 빈 행 앞쪽의 연속된 데이터에만 적용됩니다.

아래에서 이 문제를 해결할 수 있는 4가지 방법을 단계별로 살펴보겠습니다.
해결 방법 1 – 전체 범위 직접 선택하기
단계:
- B4부터 C10까지 모든 셀을 선택한 뒤, 화면 상단의 [데이터] 탭으로 이동합니다.
- [정렬 및 필터] 그룹에서 [필터]를 클릭합니다.

- 이제 모든 데이터 행을 포함한 전체 데이터 세트에 필터 옵션이 적용됩니다.

해결 방법 2 – COUNTBLANK 함수 활용하기
단계:
- D5 셀에 다음 수식을 입력합니다:

- Enter 키를 누른 후 채우기 핸들을 이용해 수식을 아래로 복사합니다.

- B4부터 D10까지 모든 셀을 선택하고 [정렬 및 필터]에서 [필터]를 클릭합니다.

- 데이터 세트에 필터 옵션이 추가됩니다.

- [빈 셀 개수] 드롭다운을 클릭하고 필터 옵션에서 0만 체크합니다.

- 이렇게 하면 필터 결과에서 모든 빈 셀이 제거됩니다.

해결 방법 3 – 데이터 세트 정렬하기
단계:
- B4부터 C10까지 모든 셀을 선택한 후, [정렬 및 필터]에서 A-Z 오름차순 정렬을 선택합니다.

- 빈 셀이 데이터 세트 맨 아래로 밀려나면서 분리되고, 이후 필터를 정상적으로 적용할 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 여러 행을 한 번에 필터링하는 방법
해결 방법 4 – VBA 코드 적용하기
단계:
- [개발 도구] 탭으로 이동하여 [Visual Basic]을 선택합니다.

- VBA 창에서 [삽입]을 클릭한 후 [모듈]을 선택합니다.

- 모듈에 아래 코드를 입력합니다:
Public Sub FilterBlank()
Worksheets("VBA").Range("B4:C10").AutoFilter
End Sub
- [개발 도구] 탭으로 돌아가 [매크로]를 클릭합니다.

- 매크로 창에서 FilterBlank 매크로를 선택하고 [실행]을 누릅니다.

- VBA 코드가 필요한 필터링을 자동으로 적용해 줍니다.

병합된 셀에서 엑셀 필터가 작동하지 않을 때 해결 방법
단계:
- 병합된 셀을 선택한 후, 아래 이미지와 같이 [병합 후 가운데 맞춤] 아이콘을 클릭하여 병합을 해제합니다.
- 그러면 문제가 해결되며, 데이터 셀을 선택해 필터를 정상적으로 적용할 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 열 전체가 필터링되지 않는 경우 해결 방법
엑셀 고급 필터에서 빈 셀 제외하는 방법
단계:
- E6 셀로 이동하여 다음 수식을 입력합니다:

- 키보드에서 Enter 키를 누릅니다.
- B4부터 C10까지 셀을 선택하고, [정렬 및 필터]에서 [고급]을 클릭합니다.

- 아래와 같이 [목록 범위]와 [조건 범위]를 지정한 후 [확인]을 클릭합니다.

- 데이터 세트에 있던 모든 빈 셀이 제거됩니다.

마무리
빈 행은 엑셀 필터의 적용 범위를 제한하는 대표적인 원인입니다. 위에서 소개한 전체 범위 선택, COUNTBLANK 함수, 데이터 정렬, VBA 코드 네 가지 방법을 상황에 맞게 활용하면 빈 행이 있어도 원활하게 필터링할 수 있습니다.
실습 워크북 다운로드하기
<< 엑셀 필터로 돌아가기 | 엑셀 배우기
풀이가 포함된 무료 고급 엑셀 연습 문제를 받아보세요!