Excel에서 여러 색상으로 데이터를 필터링하는 방법은 무엇입니까?
일반적인 Excel 사용에서 셀 색상에 따라 필터를 적용하는 것은 단일 색상으로 작업할 때 간단합니다. 그러나 두 개 이상의 특정 색상을 동시에 포함하는 행을 필터링해야 하는 경우는 어떻게 해야 할까요? 예를 들어, 서로 다른 채우기 색상으로 강조 표시된 여러 범주의 데이터 목록이 있고, 두 개 이상의 선택된 색상을 포함하는 행만 보고 싶다고 가정해 봅시다. Excel의 기본 제공 필터는 한 번에 하나의 색상 선택만 허용하기 때문에 이러한 시나리오는 Excel의 표준 필터링 기능으로 직접 처리할 수 없습니다. 이 문서에서는 이 문제를 해결하기 위한 효율적인 방법들을 소개하고, 각 방법의 실용적 가치와 어떤 상황에서 특정 접근 방식을 선호할지에 대해 설명합니다.
아래에서는 처음 제시된 VBA 코드 솔루션과 함께 최상의 결과를 얻기 위한 추가 팁과 주의 사항을 찾을 수 있습니다. 또한, 편의를 위해 두 가지 대안적인 방법(수식을 활용한 도우미 열 사용 및 Kutools for Excel 애드인)이 링크되어 있습니다.
Excel에서 수동으로 여러 색상별로 데이터 분류 및 필터링
VBA 코드로 여러 색상으로 데이터 필터링
현재 Excel에서는 한 번에 여러 셀 배경색에 따라 행을 필터링하는 자체 기능을 제공하지 않습니다. 여러 특정 색상과 일치하는 행만 표시해야 하는 경우, 맞춤형 VBA 솔루션을 사용할 수 있습니다. 아래의 접근법에서는 사용자 정의 함수를 사용하여 인접한 도우미 열에 색상 인덱스 번호를 추출하는 방법을 보여줍니다. 이렇게 색상을 식별한 후에는 Excel의 기본 제공 필터 도구를 사용하여 필요에 따라 필터링할 수 있습니다. 이 방법은 소규모에서 중간 규모의 데이터 세트에 가장 적합하며, 특히 매크로 사용에 익숙한 경우 유용합니다.
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다. 코드를 통합 문서에 저장하려면 일반 Excel 파일(.xlsx)은 VBA 코드를 저장할 수 없으므로, 매크로 사용이 가능한 통합 문서(.xlsm) 또는 매크로를 지원하는 다른 형식으로 파일을 저장하세요.
2. 삽입 > 모듈을 클릭하고, 열린 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 색상 인덱스 번호 추출:
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
계속하기 전에 작업을 저장했는지 확인하세요. 일부 경우 VBA 사용 시 보안 경고가 표시될 수 있으므로, 메시지가 표시되면 매크로를 활성화하세요.
3. 워크시트로 돌아갑니다. 데이터 옆에 있는 빈 셀을 선택하세요 (예: 색상이 적용된 셀이 A열에 있고 첫 번째 데이터 행이 2행이라면 B2를 사용하세요). 그리고 수식 =Getcolor(A2)를 입력하세요. 여기서 A2는 분석하려는 첫 번째 색상 셀을 나타냅니다. 이 함수는 도우미 열에 색상 인덱스를 숫자로 반환합니다. 스크린샷 참조:
4. 채우기 핸들을 사용하여 데이터 범위에 걸쳐 이 수식을 복사하면, 이제 모든 행이 해당 행의 색상 인덱스를 표시하게 됩니다. 표가 큰 경우, 채우기 핸들을 더블 클릭하여 열을 자동으로 데이터에 맞게 채울 수 있습니다. 이제 모든 행에 색상 인덱스 번호가 표시됩니다.
팁: 셀에 배경색이 없는 경우 함수는 -4142를 반환합니다. 색상이 없는 행을 제외하려는 경우 이를 참고하세요.
5. 이제 각 행이 특정 색상 인덱스와 연결되었으므로 원하는 색상을 포함하는 행만 필터링하여 데이터를 볼 수 있습니다. 이를 위해 도우미 열을 선택하고, 데이터 탭으로 이동하여 필터를 클릭한 다음, 도우미 열 상단의 화살표를 클릭합니다. 필터 드롭다운 목록에서 보여주고자 하는 색상에 해당하는 모든 색상 인덱스 번호의 체크박스를 선택합니다.
6. 필터를 적용하려면 확인을 클릭하세요. 선택한 배경색을 가진 행만 데이터 범위에 표시됩니다. 결과를 추가로 분석하거나 복사하려면 필터링된 행을 선택할 수 있습니다. 스크린샷 참조:
7. 마지막으로 더 이상 도우미 열이 필요 없다면 안전하게 숨기거나 삭제할 수 있습니다. 하지만 필터링 후 열을 삭제하면 다시 필터링하려고 할 때 색상 참조가 제거되므로, 분석을 완료하지 않았다면 열을 숨기는 것이 좋습니다.
수식을 입력한 후 #NAME? 오류가 발생한다면, VBA 코드가 제대로 삽입되지 않았거나 매크로가 활성화되지 않은 것입니다. VBA 모듈과 매크로 보안 설정을 다시 확인하세요.
이 솔루션의 장점 중 하나는 Excel의 기본 필터 컨트롤을 사용하여 색상 기반 필터링을 다른 유형의 기준(예: 텍스트 또는 값 필터)과 결합할 수 있다는 점입니다. 그러나 한계는 새 테마를 적용하거나 다른 출처에서 데이터를 복사할 경우 셀 색상 코드가 변경될 수 있으며, 이 경우 VBA 함수를 새로 고치거나 다시 적용해야 할 수도 있다는 점입니다.
Excel에서 수동으로 여러 색상별로 데이터 분류 및 필터링
워크북 보안 정책이나 사용자 선호도로 인해 VBA 사용이 적합하지 않은 경우, 실용적인 해결책은 도우미 열에 색상 범주를 수동으로 코드화하고 해당 범주에 따라 필터링하는 것입니다. 이 해결책은 다양한 색상의 수가 관리 가능하고 색상 코드 조정이 드문 경우에 적합합니다.
데이터 옆에 도우미 열(예: “색상 범주”)을 만들고, 각 행의 채우기 색상에 따라 레이블을 수동으로 할당할 수 있습니다(예: “빨간색,” “녹색,” “노란색”). 그런 다음 필터 기능을 사용하여 보고 싶은 범주만 표시할 수 있습니다.
단계: 도우미 열에 색상에 따라 간단한 텍스트 식별자를 입력하세요(예: 파란색으로 채워진 행의 경우 “파란색”, 채우기가 없는 경우 “없음”). 완료되면 도우미 열을 선택하고 데이터 > 필터를 사용하여 표시할 색상 행의 조합을 선택하세요.
이 접근법은 자동화 수준이 낮지만, 데이터 세트가 작거나 색상 정의가 자주 변경되는 경우 더 많은 유연성을 제공합니다. 데이터가 동적으로 변경되거나 여러 사용자가 사용하는 경우, 수동 유지보수가 덜 효율적일 수 있습니다.
대규모 데이터 세트 또는 빈번한 업데이트의 경우, 아래에서 소개하는 VBA를 사용하여 이 프로세스를 자동화하거나 전문적인 Excel 애드인을 사용하는 것을 고려하세요.

Kutools AI로 엑셀의 마법을 풀다
- 스마트 실행: 셀 작업 수행, 데이터 분석 및 차트 생성 - 간단한 명령어로 모든 것을 처리합니다.
- 사용자 정의 수식: 작업을 간소화하기 위한 맞춤형 수식을 생성합니다.
- VBA 코딩: 손쉽게 VBA 코드를 작성하고 실행합니다.
- 수식 해석: 복잡한 수식도 쉽게 이해할 수 있습니다.
- 텍스트 번역: 스프레드시트 내 언어 장벽을 허물어 보세요.
관련 기사:
Excel에서 쉼표로 구분된 데이터를 필터링하는 방법은 무엇입니까?
Excel에서 정확한 텍스트를 필터링하는 방법은 무엇입니까?
최고의 오피스 생산성 도구
🤖 | Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림(수식 없이) ... | |
슈퍼 LOOKUP: 다중 조건 VLOOKUP | 다중 값 VLOOKUP | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 지정한 수의 열 추가 | 열 이동 | 숨겨진 열의 표시 상태 전환 | 범위 및 열 비교 ... | |
추천 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리자 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵게/이탤릭/취소선 필터 등) ... | |
15대 주요 도구 세트: 12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 종류의 차트(간트 차트, ...) | 40+ 실용적 수식(생일을 기반으로 나이 계산, ...) | 19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12 가지 변환 도구(단어로 변환하기, 통화 변환, ...) | 7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 등 다양 |
Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다. 가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...
Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
- 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
- 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 추가 기능. 한 번에 설치
Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.





- 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
- 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
- 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
- 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
- 최고의 가성비 — 개별 추가 기능 구매 대비 절약