[엑셀 함수] 집계는 어떻게 설계해야 하는가

SUMIFS 함수에서 결과가 틀리는 이유

by 가만히 흐르는중

결과가 틀리는 이유는 대부분 여기 있다

SUMIFS를 사용할 줄은 압니다.

하지만 실무에서는 이런 일이 자주 발생합니다.

조건을 분명히 넣었는데 결과가 다르다.

조건을 하나 더 넣었더니 갑자기 값이 '0'이 된다.

날짜 조건이 생각한 대로 작동하지 않는다.


수식이 틀린 것처럼 보이지만
대부분의 경우 문제는 다른 곳에 있습니다.

SUMIFS를 합계 함수로 생각하기 때문입니다.


하지만 SUMIFS는 단순한 계산 함수가 아닙니다.

오히려 조건을 설계하는 함수에 가깝습니다.



SUMIFS는 조건을 “쌓는” 구조다

SUMIFS의 기본 구조는 이렇게 생겼습니다.

=SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2...)


여기서 중요한 점은
조건이 여러 개 들어갈 수 있다는 것입니다.


조건이 많아질수록 계산은 더 정확해질 것이라고

사람들은 생각할 수 있습니다.

하지만 실제로는 조금 다르게 작동합니다.


조건이 늘어날수록
데이터의 교집합은 점점 좁아집니다.


SUMIFS는 필터처럼 데이터를 보여주는

기능이 아니라 조건을 동시에 만족하는 행들만

계산하는 구조입니다.


이 차이를 이해하지 못하면
조건이 늘어날수록 결과는 점점 이상해집니다.



첫 번째 설계 — 무엇을 더할 것인가

SUMIFS에서 가장 먼저 정해야 하는 것은
조건이 아닙니다.

'무엇을 더할 것인가'입니다.


합계 범위가 명확하지 않으면

조건을 아무리 정확하게 설정해도 결과는 틀립니다.


예를 들어 집계 대상이 될 수 있는 값은 다양합니다.

매출 합계

판매 수량 합계

순이익 합계


같은 데이터 안에서도 어떤 값을

더하느냐에 따라 결과는 완전히 달라집니다.


그래서 SUMIFS는 조건 함수라기보다

합계 대상을 정의하는 함수라고 볼 수 있습니다.



두 번째 설계 — 질문을 분해한다

실무 질문은 대부분 이렇게 시작합니다.

“2024년 서울 지점의 제품 A 매출 합계는?”


이 질문을 그대로 수식으로 만들면
생각보다 복잡해집니다.


하지만 문장을 나누어 보면
조건이 자연스럽게 드러납니다.

연도 조건

지점 조건

제품 조건


SUMIFS는
이 조건들의 교집합을 계산하는 함수입니다.


그래서 수식을 쓰기 전에 조건을 문장 단위로

분해하는 과정이 필요합니다.


실무에서 수식이 꼬이는 이유는
조건을 머릿속으로만 생각하고
구조로 나누지 않기 때문입니다.



세 번째 설계 — AND인가, OR인가

SUMIFS는 기본적으로 AND 조건입니다.


즉,

서울이고
제품 A이고
2024년인 데이터

이 세 가지를 모두 만족해야만 계산에 포함됩니다.


하지만 실무에서는
이런 질문도 자주 등장합니다.

"서울 또는 부산 지점 매출 합계는 얼마일까?"


여기서 많은 사람들이
SUMIFS 하나로 해결하려 합니다.


하지만 SUMIFS는
OR 조건을 직접 처리하지 못합니다.


이럴 때는

SUMIFS를 여러 번 계산해 더하거나
다른 집계 구조를 사용하는 방식이 필요합니다.


조건의 성격을 구분하지 않으면
계산은 계속 어긋나게 됩니다.



날짜 조건이 특히 자주 틀린다

집계에서 가장 많이 발생하는 오류는
날짜 조건입니다.


예를 들어
“2024년 1월 매출 합계”를 구한다고 가정해 보겠습니다.


단순히 “1월”이라는 조건을 주면
연도가 다른 1월까지 포함될 수 있습니다.


그래서 날짜 조건은 항상
범위로 설계해야 합니다.

시작일 이상
종료일 이하


집계에서 날짜는
단순 값이 아니라 범위를 정의하는 기준입니다.


또 하나 자주 발생하는 실수가 있습니다.

">=2024-01-01"


이렇게 작성하면
생각대로 작동하지 않는 경우가 많습니다.


SUMIFS에서 날짜 조건은
문자열이 아니라 비교식입니다.


그래서 보통 이렇게 작성합니다.

">=" & DATE(2024,1,1)


조건은 값이 아니라
비교 논리라는 점을 이해해야 합니다.



조건이 많을수록 좋은 것은 아니다

조건을 계속 추가하면
계산이 더 정확해질 것처럼 보입니다.


하지만 실제로는
교집합이 점점 좁아집니다.


조건이 많아질수록
남는 데이터는 점점 줄어듭니다.


그래서 집계에서는
이 질문이 더 중요합니다.

이 조건은 정말 필요한 조건인가.


SUMIFS는 필터와 다릅니다.

필터는 화면에 보이는 데이터를 바꾸지만
SUMIFS는 보이지 않는 데이터까지 포함해
조건에 맞는 모든 행을 계산합니다.


그래서 조건 범위가 조금만 어긋나도
결과가 미묘하게 달라질 수 있습니다.



집계는 계산이 아니라 설계다

조회에서는
데이터의 위치가 중요했습니다.


하지만 집계에서는
조건의 구조가 중요합니다.

무엇을 더할 것인가를 정하고

질문을 조건으로 분해하고

조건의 관계를 정의하고

범위를 정확하게 설정하는 것.

이 모든 과정이 집계의 설계입니다.


SUMIFS는 단순 합계 함수가 아니라
조건 구조를 구현하는 도구입니다.



오늘의 정리

SUMIFS는 조건의 교집합을 계산하는 함수입니다.
그래서 합계 범위를 먼저 명확하게 정의해야 합니다.

조건은 문장 단위로 분해해 설계해야 하고 기본 구조는 AND 조건입니다.

또한 날짜 조건은 값이 아니라 범위로 정의해야 합니다.

결국 집계는 계산이 아니라 조건을 설계하는 과정입니다.

수요일 연재
이전 19화[엑셀 함수] 조회와 집계는 어떻게 다른가