- 최초 작성일: 2007-05-09
- 최종 수정일: 2026-09-26
- 조회수: 27 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: COUNTIFS 함수 활용 예제
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
바쁘신데.. 이렇게 메일까지 보내여 물어보는 제 심정을 좀 이해해주셨으면 하구여~
넘 궁금해서 답답하기 그지 없습니다... 네이버 지식인에도 올려봤지만…
답변이 없네요. 조언을 좀 부탁합니다.
강남으로 시작하는 매장 중 HARD로 시작하는 장애유형이 총 몇 매장인지 검색하는 방법을 알려주세요????
제가 해 본 바로는.....
=COUNTIF(A2:A7,"*강남*"),(d2:d7,"*hard**") 이라고 강남의 모든 매장중 hard로 시작하는 장애유형만 검색하고 싶은데.. 어떻게 해야할지.. 명쾌한 답변 부탁합니다..
COUNTIFS 함수 활용 예제
핵심 요약: COUNTIFS로 여러 조건에 맞는 데이터 개수 구하기
COUNTIFS 함수를 이용하면 여러 조건을 동시에 만족하는 데이터의 개수를 구할 수 있습니다. 이 예제에서는 매장명과 장애유형에 와일드카드 문자를 적용합니다.
- COUNTIFS는 여러 조건을 동시에 평가해 조건을 모두 만족하는 데이터의 개수를 구합니다.
- 별표(*) 와일드카드를 사용하면 특정 문자열을 포함하거나 특정 문자열로 시작하는 데이터를 조건으로 지정할 수 있습니다.
- 원문에서는 COUNTIFS 외에도 배열 수식과 SUMPRODUCT를 이용한 방법을 함께 소개합니다.
예제 데이터 확인하기
다음과 같은 데이터가 있습니다. 여기서 매장명이 '강남'으로 시작하고 장애유형이 'hard'로 시작하는 매장이 총 몇 개인지 구해 보겠습니다.
| 번호 | 매장명 | 접수자 | 연락처 | 장애유형 |
|---|---|---|---|---|
| 1 | 강남 플라자 | 홍철 | 02-5300-3771 | hardware |
| 2 | 강남 모토로라 | 홍철 | 02-5300-3772 | hardware |
| 3 | 광화문 미아 | 선희 | 02-3972-3679 | software |
| 4 | 광화문 화개 | 동훈 | 02-3974-3679 | program errer |
| 5 | 광화문 나래 | 안영 | 02-3976-3679 | software |
| 6 | 광화문 문구 | 용진 | 02-3970-3679 | program error |
COUNTIFS로 여러 조건 적용하기
몇 강좌 전에 소개해 드린 Countifs 함수(엑셀 2007 버전부터 지원)를 사용하면 간단히 해결할 수 있는 문제입니다. Countifs 함수를 사용할 때 다음과 같이 와일드 카드 문자를 사용하면 됩니다.
=COUNTIFS(C17:C22,"*강남*",F17:F22,"*hard*")
위 수식은 C17:C22 범위에서 '강남'이 포함된 매장명을 찾고, 동시에 F17:F22 범위에서 'hard'가 포함된 장애유형을 찾아 두 조건을 모두 만족하는 행의 개수를 계산합니다.
COUNTIFS 함수의 사용 형식
COUNTIFS(range1, criteria1,range2, criteria2...)
| 인수 | 설명 |
|---|---|
| range1, range2,… | 관련 조건을 평가할 범위로 1~127개까지 지정 가능 |
| criteria1, criteria2,… | 개수를 계산할 조건. 원문에서는 1~127개까지 지정 가능하다고 설명합니다. |
COUNTIFS를 사용할 수 없는 경우
그러면 이 문제는 엑셀 2007 이전 버전에서는 해결할 수 없단 말인가…? 그렇지는 않겠지요? 배열 수식을 사용하면 가능합니다.
=SUM((LEFT(C17:C22,2)="강남")*(LEFT(F17:F22,4)="hard"))
또는 SUMPRODUCT 함수를 사용하여 다음과 같이 할 수도 있겠군요.
=SUMPRODUCT((LEFT(C17:C22,2)="강남")*(LEFT(F17:F22,4)="hard"))
COUNTIFS를 사용할 수 있는 환경에서는 여러 조건을 한 수식에 지정할 수 있어 문제를 간단하게 해결할 수 있습니다. 이전 버전에서는 배열 수식이나 SUMPRODUCT를 활용할 수 있습니다.
오늘은 짧게 여기까지…
정리 — COUNTIFS로 여러 조건을 동시에 검색하기
| 방법 | 수식 | 특징 |
|---|---|---|
| COUNTIFS | =COUNTIFS(C17:C22,"*강남*",F17:F22,"*hard*") | 여러 조건을 동시에 적용 |
| 배열 수식 | =SUM((LEFT(C17:C22,2)="강남")*(LEFT(F17:F22,4)="hard")) | COUNTIFS를 사용할 수 없는 환경의 대안 |
| SUMPRODUCT | =SUMPRODUCT((LEFT(C17:C22,2)="강남")*(LEFT(F17:F22,4)="hard")) | 여러 조건의 논리 결과를 곱해 개수 계산 |
자주 묻는 질문 (FAQ)
Q1. COUNTIFS 함수는 무엇을 할 때 사용하나요?
COUNTIFS는 여러 조건을 동시에 만족하는 셀의 개수를 계산할 때 사용하는 함수입니다.
Q2. COUNTIFS에서 와일드카드 문자를 사용할 수 있나요?
예제에서는 별표(*)를 사용해 매장명에 강남이 포함되고 장애유형에 hard가 포함되는 데이터를 조건으로 지정했습니다.
Q3. COUNTIFS를 사용할 수 없는 이전 버전에서는 어떻게 하나요?
원문에서는 배열 수식과 SUMPRODUCT 함수를 이용한 대안을 제시합니다.
마치며
COUNTIFS는 여러 조건을 한꺼번에 적용해야 할 때 유용한 함수입니다. 특히 * 와 같은 와일드카드 문자를 함께 사용하면 특정 문자열을 포함하는 데이터까지 조건으로 지정할 수 있습니다. COUNTIFS를 사용할 수 없는 환경이라면 원문에서 소개한 배열 수식이나 SUMPRODUCT 방식도 함께 기억해 두면 좋겠습니다.