• 최초 작성일: 2002-03-20
  • 최종 수정일: 2026-09-29
  • 조회수: 24 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 색상별 필터링하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

지난 시간에 "색상별 합계 구하기"에 대해 살펴보았습니다. 그다지 실무에 많이 적용될 것 같지는 않지만 기왕에 얘기가 나온 김에 비슷한 사례 한 가지를 더 다루어 보도록 하지요. 그리고 간혹 이런 질문을 하신 분도 있었답니다. ^^

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음 신간 출간

📊 신간 전자책(PDF) · 287쪽 · 아이엑셀러 단독 판매

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우
  • 중간마진 없는 합리적인 가격
지금 구매하기 완성 화면 보기

색상별 필터링하기

핵심 요약

  • 셀 색상을 직접 필터 조건으로 쓰기 어려운 구버전 Excel에서는 Excel4Macro의 GET.CELL을 이름 정의와 함께 활용할 수 있습니다.
  • 글자색이나 배경색 정보를 보조 열에 표시한 뒤 자동 필터의 조건으로 사용해 색상별 데이터를 추릴 수 있습니다.
  • GET.CELL은 일반 워크시트에서 직접 쓰는 함수가 아니므로 이름 정의 등을 통해 간접적으로 사용합니다.

강좌 제목에서도 알 수 있듯이 '색상별로 필터링'을 하는 것입니다. 버튼을 누르신 다음 '글자색 기준' 또는 '배경색 기준' 필드 옆의 드롭다운 버튼을 눌러 보세요.

색상별 필터링하기 예제 화면 1
아이엑셀러

아쉬운 대로 작동은 하지요? 즉 글자색이나 배경색에 직접적으로 접근하여 필터링을 하는 것이 아니라 Excel4Macro의 Get.Cell 함수를 이용하여 셀(Cell)의 정보를 얻어(Get)낸 다음 이것을 가지고 간접적으로 필터링을 하는 것입니다.

'삽입-이름' 메뉴를 눌러 보시면 아래와 같이 두 개의 이름이 정의되어 있는 것을 보실 수 있습니다.

색상별 필터링하기 예제 화면 2
아이엑셀러
글꼴색=GET.CELL(24,OFFSET(WorkPlace!$B$1,ROW()-1,2))
배경색=GET.CELL(63,OFFSET(WorkPlace!$B$1,ROW()-1,2))

언젠가 VBA 강좌 시간에 설명을 드린 기억이 납니다만, Excel4Macro 함수는 일반 워크시트 상에서는 사용하실 수가 없고 반드시 VBA 모듈이나 매크로 시트, 또는 이름을 정의해 두고 워크시트 상에서 불러다 사용하는 방법 등을 통해서만 사용하실 수 있습니다.

참고로 Exceller는 개인적으로 이러한 방법을 실무적으로는 한번도 사용해 본 기억이 없습니다. *^^*

그러면… 사용하지도 않아 본 것을 왜 헷갈리게 설명을 하고 그래요? 이렇게 따지는 분이 계실지도 모르겠습니다. 이런 것을 소개해 드리는 이유는 어떤 문제를 해결하는 데에는 한 가지 방법만 있는 것이 아니라는 것을 보여드리기 위한 것입니다. 또 한 가지 이유는 여러분의 궁금증을 자극하여 스스로 Excel4Macro 함수 등에 대해 살펴보시도록 유도하는 데에도 목적이 있습니다.

오늘은 여기까지…

정리 — GET.CELL을 이용한 색상별 자동 필터

이름 정의수식과 용도
글꼴색=GET.CELL(24,OFFSET(...)) — 해당 행 대상 셀의 글자색 번호 반환
배경색=GET.CELL(63,OFFSET(...)) — 해당 행 대상 셀의 배경색 번호 반환
활용법보조 열에 색상 번호를 채운 뒤 자동 필터로 원하는 번호만 표시

자주 묻는 질문 (FAQ)

Q1. 자동 필터로 셀 색상을 직접 조건으로 걸 수 없는 경우 어떻게 하나요?

Excel4Macro의 GET.CELL 함수를 이름으로 정의해 보조 열에 글자색·배경색 번호를 표시한 뒤, 그 보조 열을 대상으로 자동 필터를 적용하면 간접적으로 색상별 필터링을 할 수 있습니다.

Q2. 글자색과 배경색은 각각 어떤 GET.CELL 인수로 얻나요?

글자색은 GET.CELL(24, 대상셀), 배경색은 GET.CELL(63, 대상셀)로 얻을 수 있습니다. OFFSET과 ROW를 함께 사용하면 각 행의 대상 셀을 자동으로 참조하도록 만들 수 있습니다.

Q3. GET.CELL 함수는 왜 이름 정의를 거쳐서 사용해야 하나요?

GET.CELL은 Excel4Macro 함수이므로 일반 워크시트 셀에 직접 입력할 수 없습니다. VBA 모듈, 매크로 시트, 또는 이름 정의를 통해서만 사용할 수 있으며, 워크시트에서는 이름 정의로 등록한 이름을 셀에서 불러다 쓰는 방식으로 활용합니다.

마치며

실무에서 자주 쓰일 기법은 아니지만, GET.CELL을 이름 정의로 우회해 활용하는 방법을 알아두면 색상 정보를 다루어야 하는 특수한 상황에서 요긴하게 쓰일 수 있습니다. 색상별 합계 구하기와 함께 기억해 두시기 바랍니다.