여러 조건을 한 번에 처리하는 방법
SUMIFS를 사용하다 보면
이런 상황을 자주 만나게 됩니다.
서울과 부산 지점 매출 합계
제품 A와 제품 B 매출
온라인과 오프라인 판매 합계
이때 가장 먼저 떠오르는 방법은 이것입니다.
=SUMIFS(매출범위, 지점범위, "서울")
+ SUMIFS(매출범위, 지점범위, "부산")
함수는 문제없이 잘 작동할 것입니다.
하지만 조건이 늘어나기 시작하면
수식은 점점 길어지고 가독성이 떨어지게 됩니다.
이때 필요한 것이
배열 조건(array condition)입니다.
배열 조건은
“조건 그룹”을 다룰 때 가장 강력합니다.
예를 들어,
특정 지역 묶음
여러 제품군
팀 단위 성과
A팀 담당자가 다음과 같다고 가정해 보겠습니다.
Canon
Ellie
Damon
이 경우 수식은 이렇게 됩니다.
=SUM(SUMIFS(매출범위, 담당자범위, {"Canon", "Ellie", "Damon"}))
이렇게 하면
팀 단위 집계가 한 번에 해결됩니다.
배열 조건은
여러 개의 조건을 하나로 묶어
한 번에 처리하는 방식입니다.
예를 들어,
New York
Dallas
Atlanta
이 세 지점의 매출을 구하고 싶다면
조건을 이렇게 작성할 수 있습니다.
[기존 방식]
각 Column에 각각 함수 입력
=SUMIFS(매출범위, 지점범위, B4)
=SUMIFS(매출범위, 지점범위, C4)
=SUMIFS(매출범위, 지점범위, D4)
[배열 조건]
=SUMIFS(매출범위, 지점범위, {"New York", "Dallas", "Atlanta"})
그리고 이 수식은 SUM으로 합계를 구하면
세 개의 SUMIFS를 동시에 계산합니다.
=SUM(SUMIFS(매출범위, 지점범위, {"New York", "Dallas", "Atlanta"}))
이 수식은 하나처럼 보이지만
실제로는 내부에서 여러 번 계산됩니다.
즉,
New York / Dallas / Atlanta 매출을 각각 계산한 뒤
마지막에 합계를 구한 것과 동일한 결과를 볼 수 있습니다.
기존 방식과 비교해 보면 차이가 명확합니다.
[기존 방식]
SUMIFS를 여러 번 작성
수식이 길어짐
관리 어려움
[배열 조건]
조건을 하나로 묶음
구조가 단순해짐
확장성이 좋아짐
즉,
“조건 그룹 집계 구조”를 만들 수 있습니다.
배열 조건은 강력하지만
몇 가지 주의할 점이 있습니다.
첫 번째,
조건 값은 정확히 일치해야 합니다.
텍스트 공백이나 철자가 다르면
결과가 달라질 수 있습니다.
두 번째,
배열 조건은 가독성이 떨어질 수 있습니다.
그래서 실무에서는
조건 목록을 셀 범위로 관리하는 경우도 많습니다.
처음에는
SUMIFS를 단순한 합계 함수로 배웁니다.
하지만 여기까지 오면 달라집니다.
조건 설계
다중 조건
배열 조건
이 모든 것을 이해하는 순간
SUMIFS는 단순 함수가 아니라
데이터를 그룹 단위로 분석하는 도구가 됩니다.
✔ SUMIFS는 배열 조건을 사용할 수 있다
✔ 배열을 사용하면 여러 조건을 동시에 처리할 수 있다
✔ SUM(SUMIFS()) 구조로 그룹 집계가 가능하다
✔ 조건 그룹 집계에 매우 유용하다
SUMIFS + 배열 조건은
여러 조건을 하나의 그룹으로 묶어 계산하는 방법이다.