본문 바로가기
EXCEL - VBA

Aggregate(옵션 적용 집계) 함수(4) - Countif함수로 k값 지정하기

by 별동산 2023. 1. 10.
반응형

aggregate4.xlsx
0.01MB

 

 

 

다. Countif(s)함수로 k값 자동으로 지정하기

 

이번에는 E열에 C열의 지점명과 같은 판매금액을 작은 값부터 표시해보겠습니다.

 

k값을 지점명별로 첫번째 지점명에는 1, 두번째 지점명에는 2를 적용할 수 있도록 조건에 맞는 데이터의 개수를 세주는 Countif 또는 Countifs함수를 사용할 수 있습니다.

 

Countif함수와 Countifs함수는 조건이 2개이상인 경우에 Countifs함수를 사용할 뿐 인수의 순서는 범위, 조건값으로 동일합니다. 2개 이상이면 범위와 조건값을 여러 번 나열하면 됩니다.

 

Countif함수를 사용할 때 중요한 것은 범위가 C2에서 C16으로 고정되는 것이 아니라 아래로 내려가면서 범위가 늘어날 수 있도록 C2는 절대참조형식으로 입력하고, 두번째 범위는 상대 참조형식으로 지정해서 $C$2:C2식으로 해야 한다는 것입니다.

 

따라서, E2셀의 수식은 H2셀의 수식과 유사한데 지점명을 비교해야 하므로 $B$2:$B$16가 아니라 $C$2:$C$16이고, 비교할 값도 F2가 아니라 C2가 되어야 하며,  k값으로 1대신 위와 같이 Countif함수를 사용하는 수식으로 수정하면 됩니다.

 

먼저 H2셀에 커서를 놓고, Ctrl + C키를 눌러 수식을 복사한 다음 E2셀을 선택한 후 Ctrl + V키를 눌러 붙여넣습니다.

 

그리고, 위와 같이 수정하는데, C2:C16 범위를 지정하는 것은 수식의 $B$2:$B$16을 마우스로 끌어서 선택한 후 마우스로 C2셀을 클릭하고 C16셀까지 끈 다음 F4키를 누릅니다. 

 

 

 

그리고, 1을 선택하거나 1을 지운 다음 countif(를 입력하고 C2셀을 클릭한 다음 

:(콜론)을 입력합니다. 그러면 콜론 다음에 C2가 자동으로 입력됩니다.

 

이제 앞의 C2를 절대 참조 형식으로 수정해야 하므로 앞의 C2로 이동한 다음 F4키를 누릅니다. 그러면 $C$2:C2로 앞은 절대 참조, 뒤는 상대 참조 형식으로 셀 주소가 입력됩니다.

 

이제 조건을 줘야 하는데 C2와 동일한 지점명을 찾아야 하므로 ,(쉼표)를 입력한 다음 C2셀을 클릭하거나 c2라고 입력합니다. 아래 쪽을 보면 countif함수의 인수 중 criteria를 입력하고 있으므로 criteria가 굵게 표시됩니다.

이제 Countif함수의 괄호를 닫고 엔터 키를 누르면 지점이 A인 것중에서 판매금액이 가장 작은 값을 반환하므로 288,000이 반환됩니다.

 

(아래는 16:9 대표 이미지입니다)

 

이제 E2셀의 채우기 핸들을 더블 클릭하면 E16셀까지 채워지는데, 지점별로 가장 작은 값부터 순서대로 표시됩니다.

 

다시 말해 C3셀의 값 412,000은 지점명이 B인 것중 가장 작은 값이고, E4셀의 값은 지점명이 A인 것중 두 번째로 작은 값입니다.

aggregate4(완성).xlsx
0.01MB

반응형