Note: The other languages of the website are Google-translated. Back to English

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

다음 스크린 샷과 같은 결과를 얻기 위해 특정 셀 배경색을 기반으로 셀 값을 계산하거나 합산합니다. 이 기사에서는 Google 시트와 Microsoft Excel 에서이 작업을 해결하는 방법에 대해 설명합니다.

Google 시트의 스크립트로 셀 색상을 기준으로 셀 값 계산

Google 시트의 스크립트를 사용하여 셀 색상을 기준으로 셀 값 합계

Microsoft Excel에서 Excel 용 Kutools를 사용하여 셀 색상의 셀 값 계산 또는 합계


Google 시트의 스크립트로 셀 색상을 기준으로 셀 값 계산

다음 스크립트는 특정 셀 색상을 기반으로 셀 값을 계산하는 데 도움이 될 수 있습니다. 다음과 같이하십시오.

1. 딸깍 하는 소리 도구 > 스크립트 편집기, 스크린 샷 참조 :

2. 열린 프로젝트 창에서 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 > 신규클래스 > 스크립트 파일 코드 창을 열려면 스크린 샷을 참조하십시오.

3. 프롬프트 상자에이 스크립트 코드의 이름을 입력하십시오. 스크린 샷을 참조하십시오.

4. 딸깍 하는 소리 OK 그런 다음 다음 코드를 복사하여 붙여 넣어 원래 코드를 코드 모듈로 바꿉니다. 스크린 샷을 참조하십시오.

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;
};

5. 그런 다음이 스크립트 코드를 저장하고 시트로 돌아가 다음 공식을 입력합니다. = countcoloredcells (A1 : E11, A1) 빈 셀에 넣은 다음 엔터 버튼 계산 된 결과를 얻으려면 키를 누르십시오. 스크린 샷보기 :

주의 사항:이 공식에서 : A1 : E11 사용하려는 데이터 범위입니다. A1 계산하려는 특정 색상으로 채워진 셀입니다.

6. 위의 공식을 반복하여 다른 특정 색상의 셀을 계산합니다.


Google 시트의 스크립트를 사용하여 셀 색상을 기준으로 셀 값 합계

특정 셀 색상으로 셀 값을 합산하려면 아래 스크립트 코드를 적용하십시오.

1. . 도구 > 스크립트 편집기 프로젝트 창으로 이동하고 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 > 신규클래스 > 스크립트 파일 다른 새 코드 모듈을 삽입하려면 프롬프트 상자에이 스크립트의 이름을 입력하십시오. 스크린 샷을 참조하십시오.

2. 딸깍 하는 소리 OK 열린 코드 모듈에서 스크립트 코드 아래에 복사하여 붙여 넣어 원래 코드를 바꿉니다. 스크린 샷을 참조하십시오.

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;
};

3. 그런 다음이 코드를 저장하고 시트로 돌아가 다음 공식을 입력합니다. = sumcoloredcells (A1 : E11, A1) 빈 셀에 넣고 엔터 버튼 계산 된 결과를 얻으려면 키, 스크린 샷 참조 :

주의 사항:이 공식에서 : A1 : E11 사용하려는 데이터 범위입니다. A1 합계하려는 특정 배경색이있는 셀입니다.

4. 그런 다음 위의 공식을 반복하여 다른 특정 색상의 셀을 합산 할 수 있습니다.


Microsoft Excel에서 Excel 용 Kutools를 사용하여 셀 색상의 셀 값 계산 또는 합계

Microsoft Excel에서 특정 셀 색상을 기준으로 셀 값을 계산하거나 합계하려면 Excel 용 Kutools 색상으로 계산 유틸리티를 사용하면이 작업을 최대한 빨리 완료 할 수 있습니다.

Excel 용 Kutools : 300 개 이상의 편리한 Excel 추가 기능으로 30 일 동안 제한없이 무료로 사용해 볼 수 있습니다.. 

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 셀 색을 기준으로 계산하거나 합할 셀 범위를 선택한 다음 쿠툴즈 플러스 > 색상으로 계산, 스크린 샷 참조 :

2. 에서 색상으로 계산 대화 상자에서 표준 서식 인사말 색상 방법 드롭 다운 목록을 선택한 다음 배경 인사말 개수 유형 드롭 다운, 스크린 샷 참조 :

3. 그런 다음 보고서 생성 버튼을 클릭하면 계산 된 결과가 포함 된 새 워크 시트가 한 번에 생성됩니다. 스크린 샷 참조 :

주의 사항:이 강력한 기능을 사용하면 조건부 서식 또는 글꼴 색상을 기반으로 셀 값을 계산할 수도 있습니다.

지금 Excel 용 Kutools 다운로드 및 무료 평가판을 클릭하십시오!


최고의 사무 생산성 도구

Excel 용 Kutools는 대부분의 문제를 해결하고 생산성을 80 % 향상시킵니다.

  • 재사용: 빠르게 삽입 복잡한 공식, 차트 그리고 이전에 사용한 모든 것; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 데이터 손실없이; 셀 내용 분할; 중복 행 / 열 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 300 개 이상의 강력한 기능. Office / Excel 2007-2019 및 365를 지원합니다. 모든 언어를 지원합니다. 기업 또는 조직에 쉽게 배포 할 수 있습니다. 전체 기능 30 일 무료 평가판. 60 일 환불 보장.
kte 탭 201905

Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50 % 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
코멘트 (67)
아직 평가가 없습니다. 가장 먼저 평가하세요!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕! 스크립트는 훌륭하지만 색상이 지정된 셀 내의 값을 편집하려고 할 때 문제가 발생합니다. 셀 색상을 변경하면 스크립트가 값을 새로 고치지 않습니다. 셀의 내용을 삭제하고 색상을 변경한 다음 값을 다시 입력하는 경우에만 강제로 새로 고침할 수 있습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 스크립트를 주셔서 감사합니다. Google 시트용 스크립트에 문제가 있습니다. TypeError: null의 "pop" 메서드를 호출할 수 없습니다. (라인 5, 파일 "SumByColor"). 도와주시겠어요? 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
"Google 시트의 색상을 기반으로 셀 계산"에 대한 도움을 주셔서 감사합니다. 셀 색상이 변경되면 시트가 새로 고쳐지지 않고 합계가 올바르지 않다는 한계가 있는 것 같습니다. 전체 셀에서 코드를 삭제하고 인접 셀에서 다시 복사해야 합니다. 이상적이지는 않지만 작동합니다. 다시 한번 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 토드
네, 말씀하신 대로 셀 색상이 변경되면 수식을 다시 입력해야 합니다.
이 문제를 해결할 수 있는 다른 좋은 방법이 없을 수도 있습니다.
다른 좋은 방법이 있다면 여기에 댓글을 달아주세요.
감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
sumColoredCells() 함수는 sumRange를 사용하지 않으므로 올바르지 않습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요, 데이브
위의 스크립트는 내 Google 시트에서 잘 작동합니다.
수식을 적용할 때는 먼저 스크립트 창을 저장해야 합니다.
시도하십시오, 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 스크립트를 주셔서 감사합니다. Google 시트용 스크립트에 문제가 있습니다. TypeError: null의 "pop" 메서드를 호출할 수 없습니다. (라인 5, 파일 "SumByColor"). 도와주시겠어요? 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 로라
스크립트는 내 Google 시트에서 잘 작동합니다.
Google 시트에 문제가 있는 경우 내 Google 시트를 공유할 수 있습니다.
이메일 주소를 알려주세요.
감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요 저도 같은 현상인데 해결하셨나요?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
문제는 지역 구성일 수 있습니다. 이 스크립트는 매개변수를 ','로 구분하고 있다고 생각하지만 귀하의 경우는 그렇지 않을 수 있습니다. 제 경우에는 ';'를 사용하므로 스크립트를 수정하여 행의 문자를 변경했습니다.

var countRangeAddress = activeformula.match(/\((.*)\;/).pop().trim();

var colorRefAddress = activeformula.match(/\;(.*)\)/).pop().trim();
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
cambio la coma (,) por punto y coma (;) pero aun así no me Cuenta el color. me sale como resultado(0 세로).
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
믹스에 음수를 포함하고 정확한 합계를 얻는 방법이 있습니까? Mine은 숫자에 음수 기호가 있더라도 범위의 모든 숫자를 계속 추가합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
"Action Not Allowed Line 0"이 표시됩니다. 내가 뭘 잘못하고 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
"작업이 허용되지 않습니다(줄 0)" 오류가 계속 발생합니다. 이것은 무엇을 의미 하는가?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
새로운 데이터가 추가되면 자동으로 업데이트됩니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
아닌 것 같다
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이것을 자동 업데이트하는 방법을 알아낸 적이 있습니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
자동 업데이트 방법 찾으신 분 계신가요?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
저도 자동업데이트 하는 방법을 알아봐야겠어요!... 답을 찾으신 분 계신가요?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
자동 업데이트 방법 찾으신 분 계신가요?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
아니요, 그리고 답을 찾으려고 노력 중입니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
다음 행을 교체하십시오.
var countRangeAddress = activeformula.match(/\((.*)\;/).pop().trim();


var colorRefAddress = activeformula.match(/\;(.*)\)/).pop().trim();

에 대해 , 이(가) 변경되었음을 알립니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,


일치하고 색상 수를 반영하는 키워드 총계의 SUM과 유사한 공식으로 도움이 필요합니까?


그것을 달성하기 위해 키워드이지만 셀의 색상에 따라 사용 가능한 랩톱의 수를 결정하는 것은 무엇입니까?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이런 일을 하려고 해요
=countColoredCells(H62:H,B2)countif("MBA13R15")
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요
공식은 저에게 맞지 않습니다.
스프레드시트에서 이 작업을 수행하면 오류만 발생합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
SumColoredCells 스크립트는 훌륭하게 작동합니다. (단일 셀에) 두 가지 색상의 합을 표시하는 방법이 있는지 알고 있습니까? 예를 들어 노란색 셀과 녹색 셀의 합계를 단일 셀에 표시하려면 가능한가요? 공식은 다음과 같습니다.
=SUM(sumcoloredcells(A1:E11,A1)),(sumcoloredcells(A1:E11,A5)) ....하지만 오류가 발생합니다. 어떤 아이디어?
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕, 제프
문제를 해결하는 직접적인 공식이 없을 수도 있지만 먼저 색상이 지정된 셀을 별도로 합산한 다음 필요에 따라 두 개의 계산된 결과를 합산할 수 있습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
답장을 보내 주셔서 감사합니다. 그렇게 했지만 매주 범위를 업데이트해야 하므로 수식을 단일 셀로 통합하고 싶습니다. 어쨌든 확인해주셔서 감사합니다!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕하세요


그러나 이 함수는 (내 경우)에서와 같이 동일한 셀에서 2개의 인스턴스를 합산하려고 할 때 작동합니다.


=sumColoredCells(A103:AW103, C171) + sumColoredCells(A138:AW138, C171)


그것은 나에게 #Error - Range not found (line 6)를 제공합니다.


SUM() 또는 ADD()를 사용해도 작동하지 않습니다. 어떤 아이디어?


사전에 감사합니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
고맙습니다 :*
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
안녕,
Google 시트에서 작동하지 않는 것 같습니다. 디버그에 들어갔고 두 프로세스 모두에 대해 5행에서 유형 오류인 것으로 보입니다. 메시지는 "pop2 null 메소드를 회수할 수 없습니다. 말이 되나요? 감사합니다. 많은!
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
인터넷은 이 솔루션의 인스턴스로 가득 차 있으며 작동하지 않습니다.
이 댓글은 사이트의 중재자에 의해 최소화되었습니다
이 스크립트는 잘 작동했지만 더 이상 작동하지 않습니다. 그것을 가져온 변화가 있습니까?
아직 코멘트가 없습니다
더보기
여러분의 의견을 남겨
게스트로 게시
×
이 게시물 평가 :
0   등장 인물
추천 위치