- 최초 작성일: 2000-02-13
- 최종 수정일: 2026-09-29
- 조회수: 28 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 두 가지 조건을 만족하는 자료 검색
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
아래와 같은 자료가 있습니다.
| A | B | C | |
| 1 | 번호 | 성별 | 학력 |
| 2 | 1 | 남 | 대졸 |
| 3 | 2 | 남 | 고졸 |
| 4 | 3 | 여 | 대졸 |
| 5 | 4 | 남 | 대학원졸 |
| 6 | 5 | 여 | 대졸 |
| 7 | 6 | 여 | 고졸 |
| 8 | 7 | 남 | 대졸 |
| 9 | 8 | 여 | 고졸 |
| 10 | 9 | 남 | 고졸 |
| 11 | 10 | 여 | 대졸 |
이 데이터에서 성별이 남자이면서 학력이 대졸인 사람이 몇명인지
알아보기 위해,
"=counta(and(b2:b11="남",c2:c11="대졸"))이라고 입력을 하였는데
원하는 결과가 나오지 않는군요. 왜 안나오는지, 어떻게 하면 제대로
할 수 있는 것인지 알고 싶습니다.
두 가지 조건을 만족하는 자료 검색
핵심 요약
- AND 함수는 범위별 개수를 세는 용도와 동작 방식이 다르므로 그대로 COUNTA와 조합하면 원하는 결과가 나오지 않습니다.
- 각 조건의 TRUE·FALSE 배열을 곱하면 두 조건을 동시에 만족하는 행만 1로 만들 수 있습니다.
- SUM을 이용한 배열수식으로 두 조건을 만족하는 데이터의 개수를 계산할 수 있습니다.
위의 질문하신 분은 and()함수에 대해 약간 혼돈하신 것 같습니다. 즉 and(b2:b11="남",c2:c11="대졸")이라는 것은 "남"이면서 "대졸"이라는 요건을 만족하는 것이 있나없나를 리턴해주게 되는 것이지요.
다시 말해서, "남"이면서 "대졸"이라는 조건을 충족하는 것이 있으면 "True", 그렇지 않으면 "False"를 결과값으로 돌려주는 것입니다.
이런 경우에는 배열수식을 사용하는 것이 가장 간편할 것입니다.
참고: 아래 답변의 수식은 성별이 C12:C21, 학력이 D12:D21에 있는 예제 파일을 기준으로 한 것입니다. 위 질문의 자료 위치(성별 B2:B11, 학력 C2:C11)에 그대로 적용하려면 =SUM((B2:B11="남")*(C2:C11="대졸"))으로 입력하시고, 질문의 자료에서는 남자이면서 대졸인 사람이 2명(번호 1, 7)입니다.
원하는 셀로 이동한 후,
=SUM((C12:C21="남")*(D12:D21="대졸"))
라고 입력하고 Ctrl+Shift+Enter키를 함께 쳐 보세요. 그러면 원하시는 결과가 나타날 것입니다.
다음에 또…
정리 — 두 가지 조건을 만족하는 자료 검색
| 구분 | 내용 |
|---|---|
| 문제 | 성별이 남이면서 학력이 대졸인 사람의 수 세기 |
| 잘못된 시도 | =counta(and(b2:b11="남",c2:c11="대졸")) |
| 올바른 수식 | =SUM((C12:C21="남")*(D12:D21="대졸")) |
| 입력 방법 | Ctrl + Shift + Enter 키로 입력하는 배열수식 |
| 원리 | 두 조건의 참/거짓 배열을 곱하면 둘 다 참인 행만 1 |
| 예제 결과 | 질문의 자료에서는 2명 |
자주 묻는 질문 (FAQ)
Q1. AND 함수로 조건을 만족하는 개수를 셀 수 없는 이유는 무엇인가요?
AND 함수는 모든 조건이 참인지를 하나의 참 또는 거짓으로만 돌려주므로, 조건을 만족하는 행의 개수를 세는 데는 쓸 수 없습니다.
Q2. 두 조건을 동시에 만족하는 개수는 어떻게 구하나요?
각 조건을 비교한 식을 곱하고 SUM 함수로 감싼 배열수식을 Ctrl + Shift + Enter 키로 입력합니다.
Q3. 조건식을 곱하면 왜 개수가 되나요?
참은 1, 거짓은 0으로 계산되므로 두 조건이 모두 참인 행만 1이 되고, 그 합이 조건을 만족하는 행의 개수가 됩니다.
마치며
여러 조건을 동시에 만족하는 개수는 AND 함수보다 조건식을 곱하는 배열수식이 간편하다는 점을 기억해 두시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.