Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Google 시트에서 셀 색상에 따라 셀을 계산하거나 합산하는 방법은 무엇입니까?

Author Xiaoyang Last modified

일상적인 스프레드시트 작업에서 특정 셀 배경색에 따라 셀 값을 계산하거나 합산해야 하는 상황을 마주할 수 있습니다. 아래 스크린샷에서 설명한 것처럼, 특정 색상으로 강조 표시된 셀들만 계산하거나 합산하여 데이터를 카테고리나 상태별로 빠르게 분석하고자 할 수 있습니다. 이 가이드에서는 Google Sheets에서와 같이 색상 기반 계산을 기본적으로 지원하지 않는 환경과 Microsoft Excel에서 제공하는 다양한 접근 방식(내장 기능부터 고급 유틸리티까지) 모두에서 이를 수행하는 방법을 다룰 것입니다.

색상 기반 데이터 분석을 처리하는 방법을 이해하면 작업 효율성을 크게 향상시킬 수 있습니다. 특히 색상을 사용하여 상태, 우선순위 또는 범주를 표시하는 경우 더욱 그렇습니다. 또한 다양한 솔루션을 비교하고, 사용 사례를 논의하며, 실용적인 조작 팁과 오류 알림을 제공하여 작업이 원활하게 진행되도록 돕겠습니다.

count or sum cells based on cell color in Google sheet


Google 시트에서 스크립트를 사용하여 셀 색상에 따라 셀 값을 계산하기

Google Sheets는 배경색에 따라 셀을 계산하는 직접적인 옵션을 제공하지 않습니다. 그러나 사용자 정의 Apps Script를 통해 이를 달성할 수 있습니다. 이 스크립트는 사용자 정의 함수로 작동하므로, 수식처럼 참조할 수 있습니다. 다음은 스크립트를 설정하고 사용하는 방법입니다:

1. 도구 > 스크립트 편집기를 클릭하여 스크립팅 환경에 접근하세요. 스크린샷 참고:

Click Tools > Script editor in google sheets

2. 프로젝트 창에서 파일 > 새로 만들기 > 스크립트 파일을 선택하여 새 코드 모듈을 엽니다. 아래와 같습니다:

click File > New > Script file to open a code window

3. 메시지가 표시되면 새 스크립트 코드에 이름을 지정하고 확인합니다. 나중에 목적을 식별하기 쉽게 스크립트 이름을 의미 있게 지정하세요.

 enter a name for this script code

4. 확인을 클릭하고, 제공된 코드를 복사하여 모듈의 샘플 코드를 대체하세요. 정확히 제공된 그대로 붙여넣어야 합니다.

function countColoredCells(countRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var countCells = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        countCells = countCells + 1;
  return countCells;
};

copy and paste the code into the code window

5. 이 스크립트 파일을 저장하고, 시트로 돌아가서 새로운 함수를 Google Sheets 수식처럼 사용하세요. =countcoloredcells(A1:E11,A1)을 빈 셀에 입력하여 A1:E11 범위에서 A1의 색상과 일치하는 셀을 계산합니다. Enter를 눌러 결과를 확인하세요. 권한 요청이 나오면 스크립트 실행을 승인하세요.

참고: A1:E11은 데이터 범위이고 A1은 계산할 색상의 참조 셀입니다. 참조 셀의 색상이 정확하고 병합된 셀을 피하여 최대한 신뢰성을 유지하세요.

enter a formula to get the result

6. 다른 색상을 계산하려면 필요에 따라 다른 색상 참조 셀을 사용하여 수식을 반복하세요. 범위가 변경되면 수식의 범위도 그에 따라 조정하세요.

오류 또는 예상치 못한 결과를 받았다면, 스크립트가 저장되었는지, 올바른 색상 참조를 사용했는지 다시 확인하세요. Apps Script 기반 함수는 함수 또는 인수가 변경될 때만 다시 계산됩니다 — 나중에 셀 색상을 변경했다면 수식을 다시 입력하거나 Enter를 눌러 새로 고침하세요.


Google 시트에서 스크립트를 사용하여 셀 색상에 따라 셀 값을 합산하기

Google 시트에서 정의된 셀 색상에 따라 셀 값을 합산하려면 Apps Script를 사용하는 유사한 접근 방식이 필요합니다. 이는 재무 시트, 상태 로그 또는 색상이 숫자 데이터를 나타내는 모든 상황에서 특히 유용합니다.

1. Google 시트에서 도구 > 스크립트 편집기를 열어 새 코드 모듈을 추가합니다. 프로젝트 창에서 파일 > 새로 만들기 > 스크립트 파일을 선택하세요. 용도를 추적하기 쉽게 'SumColoredCells'와 같은 고유 이름을 입력하세요. 확인을 눌러 모듈을 생성합니다.

click File > New > Script file to insert another new code module and type a name

2. 확인을 클릭하고, 새 코드 모듈 창에서 기본 코드를 제공된 스크립트로 바꿉니다. 구문 오류를 방지하려면 모든 코드가 정확히 복사되었는지 주의 깊게 확인하세요.

function sumColoredCells(sumRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var sumValues = activeSht.getRange(countRangeAddress).getValues();  
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var totalValue = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        if ((typeof sumValues[i][k]) == 'number')
          totalValue = totalValue + (sumValues[i][k]);
  return totalValue;
};

copy and paste the code into the module window

3. 스크립트를 저장한 후, 시트로 돌아가서 =sumcoloredcells(A1:E11,A1)을 빈 셀에 입력하고 Enter를 누릅니다. 이 수식은 배경색이 A1과 일치하는 A1:E11 범위 내의 값을 합산합니다. 이 함수를 사용할 때 모든 대상 합산 셀이 숫자인지 확인하세요; 비숫자 값은 무시됩니다.

참고: A1:E11은 데이터 범위이고 A1은 색상 참조입니다. 수식은 보이는 숫자 값만 합산합니다 — 병합된 셀이나 범위 내의 오류가 합계에 영향을 미치지 않도록 하세요.

enter a formula to get the result

4. 위 과정을 반복하여 수식에서 색상 참조 셀을 변경함으로써 다른 색상 범주의 값을 합산할 수 있습니다. 데이터가 업데이트되거나 배경색을 변경한 경우, 업데이트된 출력을 얻으려면 수식을 새로 고치세요.

합계가 0이거나 오류 값이 반환된다면, 범위에 숫자가 포함되어 있고 색상 일치가 정확한지 확인하세요. 또한, 셀 색상만 변경된 경우 자동으로 다시 계산되지 않으므로 수식 셀을 수정하여 업데이트를 강제로 실행하세요.


Microsoft Excel에서 Kutools for Excel을 사용하여 셀 색상에 따라 셀 값을 계산하거나 합산하기

Microsoft Excel에서 작업할 때, 특히 프로젝트 관리, 재고, 품질 관리 보고서 내에서 셀 색상별로 계산하거나 합산하는 것이 자주 요구됩니다. Kutools for Excel은 전용 Count by Color 유틸리티를 제공하여 배경색 또는 글꼴 색상에 따라 계산 및 합계를 바로 얻을 수 있습니다 — 이는 큰 데이터 범위를 다루거나 빠르고 반복 가능한 결과가 필요한 경우 특히 유용합니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

Kutools for Excel 설치 후 다음 단계를 따르세요:

1. 색상별로 계산하거나 합산하려는 범위를 강조 표시하고 Kutools Plus > Count by Color을 클릭하세요. 아래 스크린샷을 참고하세요:

click Count by Color feature of kutools

2. Count by Color 대화 상자가 나타납니다. Color method에서 Standard formatting을 설정하고 Count type에서 Background를 선택하세요. 미리보기 및 옵션을 신중히 확인하세요:

set options in the Count by Color dialog box

3. Generate report를 클릭하여 범위 내 각 색상에 대한 계산 및 합계를 포함하는 새 워크시트를 생성합니다. 이 보고서에는 카운트 및 색상 셀의 합계가 포함되어 있어 쉽게 참조하거나 추가 분석이 가능합니다.

a new worksheet with the calculated results is generated

참고: 이 기능은 조건부 서식 또는 글꼴 색상에 따라 값도 계산할 수 있습니다. 동적 분석에는 조건부 서식 규칙을 사용하세요; 그렇지 않으면 정적 색상 채우기에 가장 적합합니다. 소스 셀 색상이 변경되면 Count by Color 유틸리티를 다시 실행하여 최신 결과를 얻으세요. 문제가 발생하면 Kutools가 활성화되어 있고 최신 버전인지 확인하세요.

Kutools for Excel 지금 다운로드 및 무료 평가판 시작하기!


최고의 오피스 생산성 도구

🤖 Kutools AI 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

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