조건 중 하나라도 만족하는 데이터 개수 집계하기
함수 조합
사용 함수 및 정의
이 함수 조합은 특정 데이터 영역에서 조건 영역에 명시된 여러 값들 중 하나라도 일치하는 셀의 총 개수를 계산합니다. 예를 들어, 제품 목록에서 "A제품", "B제품", 또는 "C제품"이 몇 번 등장하는지 한 번에 집계할 수 있습니다.
이 함수 조합의 최종 반환 값은 숫자 (집계된 개수)입니다.
함수 조합 사용법
=SUMPRODUCT(COUNTIF(데이터_영역, 조건_영역))
또는 조건들을 직접 배열 상수로 입력할 수도 있습니다.
=SUMPRODUCT(COUNTIF(데이터_영역, {"조건1", "조건2", "조건3"}))
여기서 데이터_영역
은 개수를 셀 대상 데이터가 포함된 영역을, 조건_영역
또는 {"조건1", "조건2", "조건3"}
은 찾고자 하는 값들이 있는 영역 또는 배열을 의미합니다.
함수 예제 및 설명
예제 데이터
다음은 A열에 다양한 과일 이름이 나열된 예제 데이터입니다. 우리는 이 목록에서 "사과" 또는 "바나나"가 총 몇 개인지 세어보겠습니다.
행/열 | A | B |
---|---|---|
1 | 과일 | 찾을 과일 |
2 | 사과 | 사과 |
3 | 바나나 | 바나나 |
4 | 오렌지 | |
5 | 사과 | |
6 | 포도 | |
7 | 바나나 | |
8 | 사과 | |
9 | 키위 |
사용 예시
위 표에서 A2:A9 영역에 있는 과일들 중 "사과" 또는 "바나나"의 총 개수를 세는 방법은 두 가지가 있습니다.
-
조건을 셀 영역으로 지정하는 방법:
B2:B3
영역에 찾고자 하는 과일 이름("사과", "바나나")을 입력합니다.=SUMPRODUCT(COUNTIF(A2:A9, B2:B3))
-
조건을 배열 상수로 직접 입력하는 방법:
=SUMPRODUCT(COUNTIF(A2:A9, {"사과","바나나"}))
결과는
5
가 됩니다.
계산 과정 단계별 설명
예시 SUMPRODUCT(COUNTIF(A2:A9, {"사과","바나나"}))
의 계산 과정을 단계별로 살펴보겠습니다.
-
COUNTIF(A2:A9, {"사과","바나나"})
부분:COUNTIF
함수는A2:A9
영역에서 첫 번째 조건인 "사과"와 일치하는 셀의 개수를 계산합니다.A2:A9
영역에는 "사과"가 3개 있으므로3
을 반환합니다.- 다음으로
COUNTIF
함수는A2:A9
영역에서 두 번째 조건인 "바나나"와 일치하는 셀의 개수를 계산합니다.A2:A9
영역에는 "바나나"가 2개 있으므로2
를 반환합니다. - 이 두 결과를 배열 형태로
{3, 2}
로 만듭니다. - 즉,
COUNTIF(A2:A9, {"사과","바나나"})
는{3,2}
배열을 반환합니다.
-
SUMPRODUCT({3,2})
부분:SUMPRODUCT
함수는 인수로 전달받은 배열의 모든 요소들의 합계를 계산합니다.- 따라서
SUMPRODUCT({3,2})
는3 + 2
연산을 수행하여5
를 최종 결과로 반환합니다.
기타 고려 사항
- 이 함수 조합은
SUMPRODUCT
함수가 내부적으로 배열 연산을 수행하므로, 대부분의 Excel 버전에서Ctrl+Shift+Enter
를 눌러 배열 수식으로 입력할 필요가 없습니다. COUNTIF
함수의 두 번째 인수인조건_영역
또는 배열 상수에 너무 많은 조건을 나열하면 수식의 길이가 길어지고 계산 성능에 약간의 영향을 줄 수 있습니다.- 이 방법은 대소문자를 구분하지 않고 개수를 집계합니다. 만약 대소문자를 구분하여 개수를 세어야 한다면
SUMPRODUCT
와EXACT
함수 등을 조합한 다른 방식이 필요합니다.