본문 바로가기
컴퓨터/엑셀관련

COUNTIFS: 여러 조건을 모두 만족시키는 행을 세어주는 함수

by adnoctum 2010. 9. 5.

   COUNTIFS 함수는 주어진 각각의 구간에서 주어진 조건을 '모두' 만족시키는 행의 수를 세어 준다. COUNTIF는 한 개의 영역과 조건을 지정할 수 있는 반면, COUNTIFS 함수는 (영역, 조건)을 여러 개 지정할 수 있다. 사용 예를 살펴 보자.


위의 경우, Grade1->2 에 해당하는 column 에서, 0.001 < p <= 0.01 의 조건을 만족시키는 행의 개수를 구하고자 한다. 자세히 보면,

COUNTIFS($B$2:$B$51685,"<="&E2, $B$2:$B$51685,">"&E3) 에서,
COUNTIFS($B$2:$B$51685,"<="&E2, $B$2:$B$51685,">"&E3) 첫 번째 조건을 적용시킬 구간이다.
COUNTIFS($B$2:$B$51685,"<="&E2, $B$2:$B$51685,">"&E3) 첫 번째 조건이다. E2, 즉 '0.01 보다 작거나 같다'라는 조건이 된다.
COUNTIFS($B$2:$B$51685,"<="&E2, $B$2:$B$51685,">"&E3) 두 번째 조건을 적용시킬 구간이다. 첫 번째 조건을 적용시킬 구간과 같을 필요는 없다.
COUNTIFS($B$2:$B$51685,"<="&E2, $B$2:$B$51685,">"&E3) 두 번째 조건이다. E3, 즉, '0.001 보다 작다'라는 조건이 된다.

COUNTIFS를 위처럼 이용하면 도수분포표를 직접 만들 수 있게 된다, 굳이 분석도구에 있는 것을 사용하지 않더라도.

위의 예에서는 첫 번재 조건 구간과 두 번째 조건 구간이 같았는데, 꼭 그럴 필요는 없다. 다음의 예를 보자.



Grade1->2 에서도 0.01보다 작고, Grade2->3에서도 0.01 보다 작은 행의 개수를 구하고자 할 경우 위처럼 할 수 있는 것이다.