Excel에서 ColorFunction을 만들고 사용하는 방법

  • 이 공유
Hugh West

Excel에는 셀의 색상을 기준으로 계산하는 기능이 없습니다. 그러나 Microsoft VBA(Visual Basic for Applications) 를 사용하면 셀 색상을 기반으로 계산을 위한 사용자 지정 함수를 만들 수 있습니다. 이 기사에서는 Excel에서 ColorFunction을 만들고 사용하는 방법을 설명합니다.

회사의 제품 주문 데이터 세트가 있다고 가정해 보겠습니다. 열 주문 수량 은 배송 상태에 따라 색상이 지정됩니다. 배송된 주문은 연한 녹색으로 표시되며 배송 중인 주문은 연한 주황색으로 표시됩니다. 이제 동일한 색상의 셀을 세어 주문을 받았거나 받지 못한 고객의 수를 찾을 수 있습니다. 총 배송수량 또는 배송중 주문수량은 같은 색상의 셀을 합산하여 확인할 수 있습니다.

실습 워크북 다운로드

Excel.xlsm

Excel의 ColorFunction

1단계 : VBA 창에서 매크로 모듈 열기

먼저 VBA를 열어야 합니다. ALT+F11을 눌러 창을 엽니다. 그 후 왼쪽 패널에서 시트 이름을 마우스 오른쪽 버튼으로 클릭하고 삽입>으로 이동합니다. Module

결과적으로 Module 상자가 열립니다.

2단계 : ColorFunction 생성을 위한 VBA 코드 삽입

모듈 상자에 다음 코드를 삽입하고 VBA 를 닫습니다.window.

1632

여기에서 VBA 코드는 ColorFunction 라는 사용자 지정 함수를 생성합니다. 이 함수는 인수를 FALSE로 지정하면 색상 셀을 계산합니다. 인수를 TRUE로 지정하면 컬러 셀을 합산합니다.

3단계 : 통합 문서를 Excel 매크로 사용 통합 문서로 저장

사용자 지정 함수를 저장하려면 Excel 통합 문서를 .xlsm 형식으로 저장해야 합니다. 먼저 Excel 창의 왼쪽 상단에서 파일 로 이동합니다.

그 다음 다른 이름으로 저장 <을 선택합니다. 3>

그런 다음 Excel 매크로 사용 통합 문서(*xlsm) 를 선택하고 저장을 클릭합니다.

4단계 : ColorFunction을 사용하여 컬러 셀 계산

이제 사용자 지정 ColorFunction을 사용할 수 있습니다.

연한 녹색 셀의 수, 빈 셀에 다음 수식을 입력하십시오. be counted

$D$5:$D$11 = count

FALSE 의 범위는 동일한 색상을 가진 셀의 수를 나타냅니다. 기준 셀이 카운트됩니다.

ENTER 를 누르면 연한 녹색 셀의 카운트가 표시됩니다.

유사한 방식으로 밝은 주황색 셀의 개수를 얻을 수 있습니다.

5단계 : ColorFunction을 사용하여 컬러 셀 합계

연한 녹색 색상 셀의 합계를 얻으려면 다음 수식을빈 셀,

=ColorFunction(F5,$D$5:$D$11,TRUE)

여기서 F5 = 색상을 합산할 기준 셀

$D $5:$D$11 = 합계 범위

TRUE 는 기준 셀과 동일한 색상을 가진 셀의 수가 합산됨을 나타냅니다.

ENTER를 누르면 밝은 녹색 셀의 합계가 표시됩니다.

In 유사한 방식으로 밝은 주황색 셀의 합계를 얻을 수 있습니다.

색상 셀 계산 및 합계를 계산하는 다른 방법

ColorFunction을 사용하는 대신 , 컬러 셀의 개수를 구하거나 컬러 셀을 합산하는 두 가지 방법이 있습니다.

1. FILTER 및 SUBTOTAL 기능 사용

컬러 셀의 개수와 합계를 구할 수 있습니다. 필터 소계 기능 을 사용하여 셀에 색상을 지정합니다.

먼저 데이터 탭으로 이동하여 필터<를 클릭합니다. 2>

그러면 아래쪽 화살표가 모든 열 머리글 옆에 나타납니다. 주문 수량 (색상 열) 옆의 아래쪽 화살표를 클릭하고 색상별 필터링 으로 이동한 다음 연한 녹색을 선택합니다.

이제 이 열에 밝은 녹색 데이터만 표시됩니다. 카운트 유형을 얻으려면

=SUBTOTAL(2,D5:D11)

여기서 2 는 셀이 카운트되고 D5:D11이라는 수식을 입력합니다. 는 데이터의 범위입니다.

ENTER 를 누르면 연한 녹색의 카운트가 표시됩니다.셀.

색상 셀의 합계를 구하려면 다음 수식을 입력하십시오.

=SUBTOTAL(9,D5:D11)

여기서 9 는 셀이 합산될 것임을 나타내고 D5:D11 는 데이터 범위입니다

<1을 누른 후>ENTER 연한 녹색 색상 셀의 합계를 얻을 수 있습니다.

필터를 밝은 주황색으로 변경하면 주황색 색상의 개수와 합계를 얻을 수 있습니다. cells.

2. GET.CELL 함수 사용

GET.CELL 함수를 사용하면 세고 합산할 수도 있습니다. 색상 셀.

먼저 수식 탭으로 이동하여 이름 정의를 선택합니다.

A 새 이름 상자가 나타납니다. 이름 상자에 색상 과 같은 이름을 입력합니다. 참조 상자에 수식을 삽입하고 확인을 누릅니다.

=GET.CELL(38,’GET CELL’!$D5)

여기 38은 수식이 참조 셀의 색상 코드를 지정하고 'GET CELL'!$D5 참조 셀(색 열의 열 머리글 다음 첫 번째 셀)

이제 =색상 (이전에 이름 정의 상자에 지정한 이름)를 색상 열의 인접한 열에 입력합니다.

ENTER 를 누르고 셀 E5 를 데이터세트의 끝으로 드래그하면 열 E<의 모든 색상 셀의 색상 코드를 얻을 수 있습니다. 2>.

이제 다음 수식을 입력하여 밝은 녹색 색상의 개수를 구합니다.cells

=COUNTIF($E$5:$E$11,50)

여기서 $E$5:$E$11 는 개수의 범위이고 50은 연두색의 색상 코드이다. .

Enter 키를 누르면 녹색 셀 수가 표시됩니다.

다음 수식을 입력하여 연한 녹색 셀의 합계를 구합니다.

=SUMIF(E5:E11,50,D5:D11)

여기서 E5:E11 는 기준 범위, 50입니다. 연한 녹색의 색상 코드를 나타내고 D5:D11 는 합계 범위입니다.

ENTER 를 누르면 모든 녹색 셀의 합계입니다.

유사한 방법으로 밝은 주황색 셀의 개수와 합계를 얻을 수 있습니다.

결론

이 문서를 살펴본 후 이제 Excel에서 ColorFunction을 만들고 사용할 수 있기를 바랍니다. 문제가 발생하면 의견을 남겨주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.