엑셀(EXCEL) 함수 TIP 31 - (CUUNTA/COUNTBLANK함수, COUNTIF/COUNTIFS함수)
엑셀(excel 2007)에서 CUUNTA/COUNTBLANK함수, COUNTIF/COUNTIFS함수는 데이터의 집계를 하는 함수입니다. 이 데이터 집계함수의 각각의 역활을 아래와 같습니다.
CUUNTA 함수 : 해당범위의 셀 범위내에서 공백을 제외하고 값이 있는 모든 셀의 합계
COUNTBLANK함수 : 해당범위의 셀 범위 내에서 공백인 셀의 합계
COUNTIF 함수 : 한가지 조건에 맞는 셀들의 값을 찾아서 그 셀들의 합계를 구함
COUNTIFS함수 : 여러가지 조건에 맞는 셀들의 값을 찾아서 그 셀들의 합계를 구함. COUNTIFS함수는 엑셀 2007에서 추가된 함수로 최대 127개까지의 조건이 가능함
● CUUNTA/COUNTBLANK, COUNTIF함수의 사용예
하단과 같은 데이터시트가 있을 때(해외연수프로그램 지원 결과) 총 지원자, 합격한 인원수, 봉사점수 미제출자를 구하고자 한다면 CUUNTA/COUNTBLANK, COUNTIF함수를 사용합니다.
▶ 이름상자를 이용한 이름정의
CUUNTA/COUNTBLANK, COUNTIF함수를 사용할 경우 해당 셀의 범위를 수식에 하나하나 기록하는 것보다는 이렇게 이름상자를 이용하여 정의하면 이해도 쉽고 또한 빠르게 작업할 수 있는 장점이 있습니다. 이 이름상자 정의를 이용해서 문제를 풀어보도록 하게습니다. 이름상자 정의는 [해당 셀 범위 선택 - 이름상자 클릭 - 해당이름 기록 - 엑터]를 하면 됩니다. 이렇게 해서 [학년],[합격여부]에 대한 이름상자를 먼저 지정을 했습니다.
▶ 수식사용하여 구하기
총 지원자 [=COUNTA(B3:B15)]
합격인원수 [=COUNTIF(합격여부,"합격")]
봉사점수 미제출자 [=COUNTBLANK(F3:F16)]
위와 같이 함수를 직접 입력을 해도 되고 각각의 함수를 찾아서 함수 인수창에서 작업을 해도 됩니다.
▶ COUNTIF함수 인수창에서 작업예(수식 탭 - 함수추가 - 통계)
[RANGE(해당범위) : 합격여부(이름상자로 지정한 이름) - CRITERIA(조건): 합격]
▶ 결과값
좌측의 각각으 결과값(C17~19)에는 우측과 같은 함수가 삽입되어 있습니다.
● COUNTIF/COUNTIFS함수의 사용예
하단과 같은 원본자료가 있을 때 [학년별 합격한 인원수]를 구하고자 한다면 3가지 조건이 사용됩니다. [학년],[합격],[인원수] 이럴때 사용할 수 있는 함수가 엑셀(EXCEL) 2007에서 추가된 COUNTIFS함수 입니다. 이 함수가 없었다면 COUNT와 IF함수등을 중첩사용하는 등 계산 방법이 약간을 복잡해 집니다. 엑셀의 진화와 함께 함수도 계속 진화하고 있습니다.
▶ 수식사용하여 결과값 구하기
[구하고자 하는 셀 선택(C18) - 수식탭 - 함수라이브러리 그룹 - 함수추가 - 통계 - COUNTIFS - 함수인수창에서 작업 - 확인]
▷[함수인수창에서 작업
Criteria_ range 1(조건범위) : 학년(이름상자로 정한 이름 직접 기록)
Criteria 1(조건) : A18
Criteria_ range 2(조건범위) : 합격여부(이름상자로 정한 이름 직접 기록)
Criteria 2(조건) : $C$17(나중에 채우기 핸들을 사용해야 하므로 F4를 이용하여 절대주소로 변경)
▶ 결과값
사용된 함수 [ =COUNTIFS(학년,A18,합격여부,$C$17) ]
하단과 같이 이름상자와 COUNTIF함수를 이용하여 계산한 결과값을 구할 수 있습니다. 2,3,4학년은 채우기 핸들로 마우스를 하단으로 드래그하면 결과값이 나옵니다.