엑셀365의 SUMIF 함수와 SUMIFS 함수는 조건을 기준으로 특정 범위의 값을 선택적으로 더해주는 조건부 합계 함수입니다. 단순한 합계는 SUM
함수로 충분하지만, 실무에서는 조건에 따라 데이터를 필터링해 합계를 구해야 할 때가 많기 때문에 SUMIF/SUMIFS는 필수적인 데이터 분석 도구입니다.
SUMIF
: 하나의 조건에 따라 합계 계산SUMIFS
: 두 개 이상의 조건을 동시에 만족하는 경우에만 합산판매 실적 분석, 지역별 매출 집계, 부서별 비용 계산 등 조건에 따른 통계 자료 작성에 꼭 필요한 함수로, 필터나 피벗 테이블보다 더 정밀하고 유연하게 활용할 수 있습니다.
=SUMIF(조건범위, 조건, 합계범위)
만약
합계범위
를 생략하면 조건범위 자체를 더합니다.
지역 | 매출 |
---|---|
서울 | 1000 |
부산 | 1500 |
서울 | 2000 |
=SUMIF(A2:A4, "서울", B2:B4)
→ 결과: 1000 + 2000 = 3000
활용 포인트: 조건이 1개일 때 가장 효율적인 방식
=SUMIFS(합계범위, 조건범위1, 조건1, [조건범위2, 조건2]...)
SUMIFS는 SUMIF와 달리 조건이 앞이 아니라 뒤에서부터 시작되므로 혼동 주의!
지역 | 부서 | 매출 |
---|---|---|
서울 | 영업 | 1000 |
부산 | 영업 | 2000 |
서울 | 기획 | 1500 |
서울 | 영업 | 2500 |
=SUMIFS(C2:C5, A2:A5, "서울", B2:B5, "영업")
→ 결과: 1000 + 2500 = 3500
활용 포인트: 여러 조건을 한 번에 적용해야 할 때 가장 강력한 함수
=SUMIF(B2:B100, "TV", C2:C100)
→ B열이 ‘TV’인 제품의 매출(C열) 합계
=SUMIFS(D2:D200, A2:A200, "2024-03", B2:B200, "강남점")
→ A열 날짜, B열 지점명, D열 판매량
=SUMIFS(E2:E500, C2:C500, "여", D2:D500, "부산")
→ C열 성별, D열 지역, E열 인센티브
이처럼 SUMIF/SUMIFS 함수는 실무에서 피벗테이블 없이도 유연한 데이터 요약이 가능하게 해주는 강력한 함수입니다.
조건범위
, 합계범위
의 행 개수가 같아야 정상 작동합니다.
예를 들어 조건범위
가 A2:A100인데 합계범위
가 B2:B90이면 오류는 없지만 결과가 잘못 나옵니다.
예: "1000"
대신 1000
→ 조건을 문자열로 입력하면 형식 불일치로 결과가 0이 될 수 있음
텍스트 조건에 *
또는 ?
를 사용할 수 있지만, 정확한 규칙을 이해하지 않으면 의도와 다른 결과 발생
=SUMIF(A2:A100, "*서울*", B2:B100)
→ A열에 ‘서울’이 포함된 항목의 B열 합계
SUMIF/SUMIFS에서 조건을 설정할 때는 연산자도 함께 사용할 수 있습니다.
">=1000"
→ 1000 이상"<500"
→ 500 미만"<>서울"
→ ‘서울’이 아닌 값"<>”&A1
→ A1 셀의 값이 아닌 것예시:
=SUMIF(B2:B100, ">=1000", C2:C100)
→ B열 값이 1000 이상일 때, C열의 값을 합산
항목 | SUMIF/SUMIFS | 피벗 테이블 |
---|---|---|
실시간 수식 | O | X (수동 새로고침 필요) |
조건 세부 설정 | O (자유도 높음) | 제한적 |
시각적 요약 | X | O |
필터 변경 대응 | O | 조건 변경 수식 필요 |
자동화 작업 | 매우 강함 | 제한적 |
피벗 테이블은 시각적으로 한눈에 보는 용도로, SUMIFS는 자동화, 조건 반복 처리, 보고서 수식 연결에 적합합니다. 두 도구는 목적이 다르므로 상황에 맞게 병행 사용하는 것이 좋습니다.
네, 날짜 조건도 가능합니다. 날짜는 엑셀에서 숫자로 인식되므로 연산자와 함께 사용하면 됩니다.
=SUMIFS(D2:D100, A2:A100, ">=2024-01-01", A2:A100, "<=2024-01-31")
→ 1월 한 달 동안의 데이터만 합산
또는 셀 참조 방식으로 동적 필터도 가능:
=SUMIFS(D2:D100, A2:A100, ">="&G1, A2:A100, "<="&H1)
→ G1에 시작일, H1에 종료일 입력
SUMIF는 기본적으로 하나의 조건만 처리할 수 있습니다. 여러 조건이 필요한 경우에는 SUMIFS를 사용해야 합니다.
만약 억지로 SUMIF를 중첩해 사용한다면:
=SUMIF(A2:A100, "서울", B2:B100) + SUMIF(A2:A100, "부산", B2:B100)
→ 두 조건 각각 따로 계산해서 더하는 방식
하지만 이보다는 SUMIFS를 쓰는 것이 훨씬 효율적이고 가독성도 좋습니다.
SUMIFS는 AND 조건만 기본 지원하므로, OR 조건은 개별 조건을 SUMIFS로 나눠 합산해야 합니다.
예:
=SUMIFS(C2:C100, B2:B100, "서울") + SUMIFS(C2:C100, B2:B100, "부산")
→ B열이 서울이거나 부산인 경우의 합계
혹은 FILTER와 함께 동적 배열로 처리:
=SUM(FILTER(C2:C100, (B2:B100="서울") + (B2:B100="부산")))
엑셀365에서는 FILTER
, LET
, XLOOKUP
, LAMBDA
와 함께 활용하면 더 다양한 방식의 조건 필터링도 가능해집니다.
엑셀365의 SUMIF와 SUMIFS 함수는 단순 합계를 넘어 조건 기반의 고도화된 통계 분석 도구입니다. 기본적인 사용법부터 실무 예제, 조건 응용까지 익혀두면 보고서 자동화, KPI 관리, 부서별 분석 등 다양한 작업에서 큰 효율을 경험할 수 있습니다. SUMIF/SUMIFS를 완벽히 익히면 수동 계산과 필터링에서 완전히 벗어날 수 있습니다.
엑셀365에서 ActiveX 컨트롤은 사용자가 더욱 정교하고 인터랙티브한 사용자 인터페이스(UI)를 구성할 수 있도록 도와주는 고급 도구입니다.…
엑셀365 폼 컨트롤로 양식 자동화하기 실무 가이드 엑셀365의 폼 컨트롤(Form Controls) 기능은 사용자가 데이터 입력을…
엑셀365에는 수백 개의 기본 내장 함수가 있지만, 실무에서는 내장 함수만으로 부족한 상황이 종종 발생합니다. 이럴…
엑셀365에서 VBA(Visual Basic for Applications) 매크로는 반복되는 작업을 자동화하고, 사용자의 클릭이나 입력에 반응하여 맞춤형 엑셀…
엑셀365 슬라이서 기능으로 피벗 테이블 분석 효율 높이기 엑셀365의 슬라이서(Slicer) 기능은 피벗 테이블이나 표에서 필터링을…