• 최초 작성일: 2026-05-10
  • 최종 수정일: 2026-05-10
  • 조회수: 196 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 엑셀 색상별 합계 개수 구하기: 함수부터 VBA까지 3가지 완벽 정리

들어가기 전에

Excel은 데이터 분석을 위한 강력한 도구이지만 색상별로 셀의 합계나 개수를 계산하는 기본 기능은 제공하지 않습니다. 하지만 몇 가지 유용한 기술과 엑셀의 숨겨진 기능을 잘 결합하면 이 문제를 충분히 해결할 수 있습니다. 프로젝트의 진행 상황을 추적하거나 비용을 분류하고, 특정 추세를 시각적으로 분석할 때 유용하게 활용할 수 있는 '색상별 셀 합계 및 개수 계산'의 3가지 실무 방법을 소개합니다.

엑셀 색상별 합계 및 개수를 계산하는 3가지 방법 총정리
gemini / iexceller
저자: 권현욱(엑셀러), 아이엑셀러 대표

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

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


이 글은 멤버십 회원 우선 공개 콘텐츠입니다. 전체 대상으로는 일주일 후 공개됩니다(작성일 기준).

엑셀 색상별 합계 개수 구하기: 함수부터 VBA까지 3가지 완벽 정리

이 글에서는 엑셀에서 기본으로 지원하지 않는 색상별 데이터 계산(합계 및 개수)을 가능하게 만드는 세 가지 주요 접근법과 실무 적용 방법을 자세히 설명합니다.

💡 핵심 요약: 상황에 맞는 최적의 계산법 찾기

단순한 숫자 계산을 넘어 시각적 서식 데이터까지 완벽하게 분석하고 싶으신가요? 여러분의 실무 환경에 맞춰 선택할 수 있는 세 가지 방법을 정리해 드립니다.

  • 1. SUBTOTAL 함수 사용: 필터 기능과 결합하여 직관적이고 빠르게 화면에 보이는 색상 셀만 계산하는 일회성 작업의 기본기를 다룹니다.
  • 2. 이름 관리자와 보조 열: GET.CELL 매크로 함수로 색상 코드를 추출하고, SUMIF/COUNTIF로 다양한 색상을 동시에 동적으로 분석하는 스마트한 기술을 배웁니다.
  • 3. 사용자 지정 VBA 함수: 대규모 데이터나 반복 작업에 최적화되어 필터나 보조 열 없이 완벽하게 자동화된 계산을 수행하는 코딩 비법을 공개합니다.

1. SUBTOTAL 함수 사용: 직관적이고 빠른 필터링 계산

이 방법은 Excel의 기본 필터 기능과 SUBTOTAL 함수를 함께 사용하여 색상별로 셀의 합계나 개수를 산출합니다. 과정이 매우 간단하고 최소한의 설정만 필요하므로, 즉각적인 결과를 확인해야 하는 빠른 작업에 적합합니다.

  1. 필터 적용하기: 먼저 데이터세트에 필터를 적용합니다. 데이터 범위를 선택한 후 [데이터] 탭 > [정렬 및 필터] 그룹 > [필터]를 차례로 클릭합니다.
  2. 색상 필터링: 필터가 적용된 열 머리글의 드롭다운 메뉴를 클릭하고, '색 기준 필터'를 통해 분석하려는 특정 셀 배경색을 선택합니다.
  3. 함수 적용: 화면에 표시된 셀들의 합계 또는 개수를 계산하기 위해 다음과 같이 SUBTOTAL 함수를 입력합니다.
// 필터링된 셀의 합산 구하기 (숨겨진 셀 제외)
=SUBTOTAL(109, A1:A100)

// 필터링된 셀의 개수 구하기 (숨겨진 셀 제외)
=SUBTOTAL(103, A1:A100)
  • 장점: 구현이 무척 빠르고 쉽습니다. 고급 설정이나 추가적인 도구 학습이 전혀 필요하지 않습니다.
  • 단점: 한 번에 한 가지 색상으로만 결과를 확인할 수 있습니다. 또한 셀의 색상이 나중에 수정될 경우, 업데이트된 결과를 보려면 필터를 매번 다시 적용해야 하는 번거로움이 있습니다.

2. 이름 관리자 및 보조 열 사용: 유연성을 더한 다중 색상 분석

이 방법은 엑셀의 구버전 매크로 함수인 GET.CELL 수식을 활용하여 셀의 색상 코드를 추출해 내고, 이를 보조 열에 띄워 합계나 개수를 동적으로 계산하는 방식입니다. 첫 번째 방법보다 설정 과정은 조금 복잡하지만, 데이터 유연성과 부분적인 자동화 기능이 훨씬 뛰어납니다.

  1. 이름 정의하기: [수식] 탭 > [정의된 이름] 그룹 > [이름 관리자]를 클릭하여 새 이름을 만듭니다.
  2. GET.CELL 수식 입력: GET.CELL 수식을 사용하여 이름이 지정된 범위를 생성합니다. 예를 들어 참조 대상에 =GET.CELL(63, A1)을 입력하면 A1 셀의 배경색 고유 코드를 반환합니다.
  3. 보조 열 추가: 각 셀의 색상 코드를 표시하기 위해 데이터세트 옆에 보조 열을 추가합니다. 데이터가 A열에 있다면, B열을 보조 열로 사용하여 앞서 만든 이름을 입력하고 색상 코드를 나열합니다.
  4. 조건부 계산: SUMIFCOUNTIF와 같은 논리 함수를 사용하여 추출된 색상 코드를 기준으로 값을 산출합니다.
// 특정 색상(예: 색상 코드 6)의 값 합산
=SUMIF(B1:B100, 6, A1:A100)

// 특정 색상(예: 색상 코드 6)의 셀 개수 계산
=COUNTIF(B1:B100, 6)
  • 장점: 데이터의 값이 변경되면 계산 결과가 자동으로 업데이트되며, 한 번에 여러 색상을 표로 구성해 동시에 분석할 수 있습니다.
  • 단점: 보조 열과 이름 관리자를 생성하는 추가 셋업이 필요합니다. 또한 셀의 '색상' 자체만 변경했을 때는 즉시 재계산이 일어나지 않으므로 수동으로 시트를 업데이트(F9)해 주어야 합니다.

3. 사용자 지정 VBA 함수 만들기: 대규모 데이터 자동화 솔루션

동영상으로 배우는 VBA 실무 테크닉

사용자 정의 함수를 만들고 시트에 적용하는 전체 과정을 영상으로 확인해 보세요(멤버십 회원용).

코딩에 어느 정도 익숙한 사용자라면, 사용자 지정 VBA(Visual Basic for Applications) 함수를 직접 만들어 사용하는 것이 가장 강력한 선택지입니다. 필터나 보조 열 없이 오직 수식 하나만으로 색상별 합계나 개수를 산출해 주며, 특히 방대한 대용량 데이터세트나 반복적인 실무를 처리할 때 그 진가를 발휘합니다.

  1. VBA 편집기 실행: 엑셀의 [개발 도구] 탭을 활성화한 다음, [코드] 그룹 > [Visual Basic]을 선택하여 편집기를 엽니다.
  2. 함수 코드 작성: 새 모듈을 열고 SumColor 또는 CountColor와 같은 이름의 사용자 지정 함수 코드를 작성하여 셀 색상을 식별하고 동적으로 합계나 개수를 처리하도록 구성합니다.
  3. 재계산 매크로 연결: 셀 색상 변경 시 결과가 누락 없이 업데이트되도록 시트 전체 수식을 새로 고침하는 매크로를 작성하고, 이를 워크시트 내의 단추 등에 연결해 두면 매우 편리합니다.
  4. 매크로 포함 저장: 작성한 VBA 기능이 정상적으로 유지되도록 반드시 통합 문서를 'Excel 매크로 사용 파일(.xlsm)' 형식으로 저장해야 합니다.
  • 장점: 수식 하나로 완전 자동화가 가능해져 데이터의 시각적 깔끔함을 유지할 수 있습니다. 크고 복잡한 데이터 세트에서 압도적인 효율성을 보여줍니다.
  • 단점: VBA 및 매크로 프로그래밍에 대한 기초 지식이 필요합니다. 또한 매크로나 단축키를 사용해 계산을 새로 고치지 않으면 결과가 실시간으로 연동되지 않을 수 있습니다.

MVP TIP: 분석 환경에 따른 추가 고려 사항

1. 배경색이 아닌 '글꼴 색상'을 기준으로 계산해야 한다면?

분석의 기준이 셀 채우기 배경색이 아니라 텍스트 폰트의 색상인 경우라도 원리는 동일합니다. VBA 코드의 속성을 수정(예: Interior.Color 대신 Font.Color 활용)하거나 GET.CELL의 첫 번째 인수 번호를 글꼴 색상 코드에 맞게 변경해주면 문제없이 분석이 가능합니다.

2. 나에게 맞는 최적의 방법 고르기

세 가지 방법은 각자의 장단점이 명확합니다. 따라서 현재 다루고 있는 데이터의 성격과 본인의 엑셀 숙련도를 고려해 유연하게 선택하시기 바랍니다.

  • 필터 및 소계(SUBTOTAL): 최소한의 설정으로 즉각적인 결과를 얻어야 하는 일회성 작업에 강력히 추천합니다.
  • 이름 관리자 및 보조 열: 여러 색상을 한눈에 비교하고 동적으로 집계하는 대시보드형 분석에 이상적입니다.
  • 사용자 정의 VBA 함수: 주기적으로 발생하는 대규모 작업이나 복잡하고 정교한 서식을 다룰 때 최고의 생산성을 자랑합니다.

자주 묻는 질문 (FAQ)

Q1. 셀 색상을 바꿨는데 왜 합계가 즉시 업데이트되지 않나요?

Excel의 일반 함수(SUMIF 등)와 달리, 셀의 서식(색상) 변경은 엑셀이 '계산'이 필요한 이벤트로 인식하지 않습니다. 따라서 배경색을 바꾼 후에는 F9 키를 눌러 강제로 재계산하거나, 값을 하나 수정하여 시트를 갱신해야 결과가 반영됩니다. VBA를 사용한다면 'Volatile' 설정을 통해 개선할 수 있습니다.

Q2. 조건부 서식으로 칠해진 색상도 이 방법으로 계산할 수 있나요?

안타깝게도 GET.CELL 함수나 일반적인 Interior.Color VBA 코드는 조건부 서식에 의해 표시된 색상을 인식하지 못합니다. 조건부 서식의 결과값을 계산하고 싶다면, 색상이 아니라 그 색상을 칠하게 만든 '원래의 조건 수식'을 SUMIFSCOUNTIFS 함수에 그대로 적용하는 것이 가장 정확합니다.

Q3. 다른 사람에게 파일을 보낼 때 주의할 점이 있나요?

방법 2(이름 관리자)나 방법 3(VBA)을 사용했다면 주의가 필요합니다. 이름 관리자를 사용한 경우 파일 형식을 유지해야 하며, VBA를 사용했다면 반드시 'Excel 매크로 사용 통합 문서(.xlsm)'로 저장해야 상대방이 파일을 열었을 때 계산 기능이 유지됩니다. 또한, 상대방이 '콘텐츠 사용'을 클릭하여 매크로를 허용해야 정상 작동합니다.

마치며

엑셀이 기본적으로 지원하지 않는 색상 계산이라 하더라도, 여러 가지 우회 방법과 해결책을 파악하고 있으면 어떤 상황에서든 대처할 수 있습니다. 여러분이 처한 환경과 요구 사항에 가장 맞는 방법을 적용하여 색상이라는 직관적인 정보를 데이터 분석 프로세스에 녹여보시기 바랍니다.