티스토리 뷰
Countifs는 조건 범위에서 조건과 일치하는 셀 수를 카운트하는 함수이며, 단일 조건식 countif와 가장 큰 차이점은 복수 조건을 127개까지 지정할 수 있다는 점입니다.
그럼 직접 예제를 보는 것이 이해하기 쉬우니, 아래 내용을 통해 COUNTIFs의 일반 예제, 와일드카드 예제, 기본 구조에 대해 알아보도록 하겠습니다.
엑셀 COUNTIFs 함수 사용법
1. COUNTIFs - 함수 구조
COUNTIFs(조건 범위#1, 조건#1, 조건 범위#2, 조건#2........)
- 조건 범위#1, #2.... : 조건을 찾을 대상 범위입니다.
- 조건#1, #2.... : 조건 범위에서 찾을 조건이며, 이 조건과 일치하는 값의 셀 개수를 구합니다.
- 조건 범위와 조건은 최대 127개까지 지정할 수 있습니다.
2. COUNTIFs 함수 예제
다른 복합 함수와 다르게 조금 단순한 구조를 하고 있기 때문에, 예제는 아래 3개 정도를 알려드리면 도움이 될 것 같습니다.
수식 : =COUNTIFS($B$3:$B$15, "#1제품", $C$3:$C$15, "창고#2")
결과 : 1
- 첫 번째 조건 범위 $B$3:$B$15에서 조건 "#1제품"과 일치하는 값인 B3, B4, B5, B6셀을 찾습니다
- 조건 범위가 B3부터 시작되기 때문에, B3 ~ B6셀은 조건 범위의 1~4 번째 줄에 해당됩니다.
- 두 번째 조건 범위 $C$3:$C$15의 1~4번째 줄에서, "창고#2"와 동일한 값을 찾고, 동일 값이 있는 셀 수를 카운트합니다.
두 번째 예제부턴 위에 언급드린 일부 내용은 생략 후 간략하게 설명드리도록 하겠습니다.
수식 : =COUNTIFS($B$3:$B$15, "#2제품", $D$3:$D$15, TODAY())
결과 : 3
- 먼저 TODAY() 함수를 사용했기 때문에, 제 작성 날짜 기준인 2019/06/29가 조건에 대입됩니다.
- 첫 번째 조건 범위에서 "#2제품" 조건을 찾은 후 두 번째 조건에서 2019/06/29일에 해당되는 값을 찾습니다.
- 찾아진 셀 수를 카운트해 보여줍니다.
수식 : =COUNTIFS($E$3:$E$15, ">1000", $E$3:$E$15, "<1700")
결과 : 3
- 첫 번째, 두 번째 조건 범위가 동일하게 지정되있기 때문에, 두 조건이(>1000, <1700)이 일치하는 1001 ~ 1699 사이의 값을 찾는 조건식이 만들어집니다.
- 찾아진 값은 E4, E5, E7 이기 때문에, Countifs는 3이라는 결과를 보여주게 됩니다.
수식 : =COUNTIFS($B$3:$B$15, "#2제품", $D$3:$D$15, "=2019-06-29", $E$3:$E$15, ">1000")
결과 : 1
- 첫 번째 범위에서 #2제품과 일치 값을 찾은 후 두 번째 범위에서 2019-06-29(날짜)와 일치하는 값을 찾습니다.
- 세 번째 범위에서 >1000 초과 값을 찾게 되면, 최종 E7셀 한 개만 남게 됩니다 (Countifs 결과 1)
3. COUNTIF - 와일드카드 이용하기
*: "*"부터 오는 내용은 단어 개수와 내용에 관련 없이 일치한다고 판단합니다. (쉽게 * 내용 부터 내용 무시)
?: "?" 은 ? 개수 만큼의 내용만 일치하다고 판단됩니다.
자세한 내용은 아래 예제를 보시면 이해가 되시리라 생각됩니다.
수식 : =COUNTIFS($B$3:$B$15, "#1*" , $C$3:$C$15, "*#2")
결과 : 1
- 첫 번째 조건은 "#1*" 이기 때문에 "#1제품"에 해당되는 조건을 찾습니다
- 두 번째 조건은 "*#2" 이기 때문에 "창고#2"에 해당되는 조건을 찾습니다.
- 이렇게 찾아진 값은 C6셀 하나이기 때문에, 결과는 1이 표시됩니다.
- 만약,, #1제품AB!CC가 있었더라도 #1* 조건에선 일치한다고 판단합니다.
수식 : =COUNTIFS($B$3:$B$15, "#3??", $C$3:$C$15, "??#2")
결과 : 1
- 첫 번째 조건 "#3??" 은 두 단어만 내용 상관없이 일치로 판단하며, 예제 기준 "#3 제품"을 찾게 됩니다.
- 두 번째 조건은 "??#2"의 앞 두 단어만 무조건 일치로 판단하기 때문에, 예제 기준 "창고#2"를 찾게 됩니다.
- 참고로 "#3?", "#3????"과 같이 찾고자 하는 문자 수보다 ? 가 많거나, 적으면 비정상적인 결과가 나옵니다
'엑셀 기초 > 논리함수모음' 카테고리의 다른 글
엑셀 함수 AND, OR, NOT 사용법 (0) | 2019.07.08 |
---|---|
엑셀 AverageIfs 함수 사용법 (0) | 2019.07.07 |
엑셀 AVERAGEIF 함수 사용법 (0) | 2019.07.06 |
엑셀 SUMIFs 함수 사용법 (0) | 2019.07.02 |
엑셀 SUMIF 함수 사용법 (0) | 2019.07.01 |
엑셀 COUNTIF 함수 사용법 (0) | 2019.06.29 |
엑셀 IF 함수 사용법 (0) | 2019.06.25 |