목차
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을 만들고 사용할 수 있기를 바랍니다. 문제가 발생하면 의견을 남겨주세요.