rand(life)

1일1함수 (16) COUNTIFS함수 : 주어진 여러 조건에 맞는 셀의 개수 구하기 본문

컴퓨터/엑셀

1일1함수 (16) COUNTIFS함수 : 주어진 여러 조건에 맞는 셀의 개수 구하기

flogsta 2009. 4. 15. 20:59
오늘은 2007에서 새로이 추가된 함수인 COUNTIFS함수를 알아보겠습니다. 이전에 배웠던 COUNTIF함수가 단일한 조건을 만족하는 셀의 게수를 구했다면, COUNTIFS함수는 여러조건을 동시에 만족하는 셀의 개수를 구합니다.

범위 내에서 여러 조건을 만족하는 셀의 개수를 계산합니다.

구문

COUNTIFS(range1, criteria1,range2, criteria2...)

range1, range2, ...  관련 조건을 평가할 1개에서 127개 사이의 범위입니다. 각 범위의 셀은 숫자나 이름, 배열 또는 숫자가 들어 있는 참조여야 합니다. 빈 값이나 텍스트 값은 무시됩니다.

criteria1, criteria2, ...  숫자, 식, 셀 참조 또는 텍스트 형식으로 된 1개에서 127개 사이의 조건으로서, 개수를 계산할 셀을 정의합니다. 예를 들어 32, "32", ">32", "사과" 또는 B4와 같이 지정할 수 있습니다.

주의

  • range의 각 셀은 해당 셀에 대해 지정한 관련 조건을 모두 만족하는 경우에만 개수를 계산하는 데 포함됩니다.
  • 조건이 빈 셀이면 해당 셀은 값 0으로 처리됩니다.
  • 와일드카드 문자인 물음표(?)와 별표(*)를 조건에 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 모든 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

다음과 같은 학생의 성적이 있습니다. 이중에서 국어, 영어, 수학의 점수가 모두 80점 이상인 학생의 수를 알고 싶습니다.


A14열에는 다음과 같은 수식이 들어갑니다.



=COUNTIFS($B$2:$B$11,">=80",$C$2:$C$11,">=80",$D$2:$D$11,">=80")

 =COUNTIFS( 다음의 조건을 만족하는 셀의 수를 세어라
 $B$2:$B$11,  B1:B11의 범위(국어점수)가
 ">=80",  80점 이상이고
 $C$2:$C$11,  C1:C11의 범위(영어점수)가
 ">=80",  80점 이상이며
 $D$2:$D$11,  D1:D11의 범위(수학점수)가
 ">=80")  80점 이상인 모든 조건을 만족하는 셀

부등호 및 등호를 사용할때는 지난번에 COUNTIF함수에서 설명한 내용처럼 따옴표에 주의하셔야합니다.


이 작업을 엑셀 2003에서는 SUMPRODUCT함수를 이용해 다음과 같이 할 수 밖에 없었습니다.

=SUMPRODUCT(($B$2:$B$11>=80)*($C$2:$C$11>=80)*($D$2:$D$11>=80))

들어가는 인수는 똑같은데, 뭔가 좀 더 복잡해 보입니다.