
숫자를 더하는 것은 간단합니다. 엑셀의 SUM 함수로 몇 초 만에 처리할 수 있죠. 하지만 특정 조건을 충족하는 값만 합산하고 싶다면 어떻게 해야 할까요? 바로 이럴 때 SUMIF와 SUMIFS가 필수적입니다. 이 두 함수를 사용하면 하나 또는 여러 조건을 기반으로 선택적으로 숫자를 합산할 수 있으며, 일상적인 스프레드시트 작업에서 가장 실용적인 수식 중 하나입니다.
이 가이드는 두 함수의 구문, 실제 예제, 흔히 발생하는 실수, 그리고 직접 따라 해볼 수 있는 실전 시나리오까지 처음부터 차근차근 설명합니다. 영업 실적을 추적하든, 예산을 관리하든, 프로젝트 데이터를 분석하든, 조건부 합계를 활용하면 수작업을 대폭 줄일 수 있습니다.
SUMIF는 다른 범위의 해당 셀이 사용자가 정의한 조건을 충족하는 경우에만 범위 내 값을 합산합니다. 단일 조건이 있을 때 사용하기에 적합합니다. 예를 들어 "동부 지역의 모든 매출 합산" 또는 "500달러 초과 지출 합산"과 같은 경우입니다.
=SUMIF(range, criteria, [sum_range])
A열에 제품 범주가, B열에 매출 금액이 있다고 가정합니다. "전자제품"의 모든 매출을 합산하려면 다음과 같이 입력합니다.
=SUMIF(A2:A100, "Electronics", B2:B100)
B열에서 1000 초과인 모든 값을 합산하려면 다음과 같이 입력합니다.
=SUMIF(B2:B100, ">1000")
range와 sum_range가 동일한 경우 세 번째 인수를 생략할 수 있습니다. 또한 >, <, >=, <>와 같은 비교 연산자는 반드시 따옴표로 묶어야 한다는 점에 유의하세요.
SUMIFS는 SUMIF의 다중 조건 버전입니다. 두 가지 이상의 조건을 지정할 수 있으며, 엑셀은 모든 조건을 동시에 충족하는 값만 합산합니다. 인수 구조는 SUMIF와 약간 다른데, 합산 범위가 첫 번째 인수로 옵니다.
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
동일한 데이터 세트에서 C열에 지역명이 있다고 가정하고, "동부" 지역의 "전자제품" 매출을 합산하려면 다음과 같이 입력합니다.
=SUMIFS(B2:B100, A2:A100, "Electronics", C2:C100, "East")
이 수식은 각 행을 검사하여 A열이 "Electronics"이고 C열이 "East"인 경우 해당 B열의 값을 합계에 포함합니다.
실제 시나리오를 구성해 보겠습니다. 다음과 같은 열이 있는 영업 보고서를 관리한다고 가정해 보세요.
| A: 영업 담당자 | B: 지역 | C: 제품 | D: 월 | E: 매출 |
|---|---|---|---|---|
| Alice | East | Laptops | January | $4,200 |
| Bob | West | Phones | January | $3,800 |
| Alice | East | Phones | February | $2,900 |
| Carol | East | Laptops | February | $5,100 |
| Bob | West | Laptops | February | $4,400 |
데이터는 2행부터 500행까지 있습니다. 다음은 일반적인 비즈니스 질문에 답하는 수식입니다.
Alice의 총 매출:
=SUMIF(A2:A500, "Alice", E2:E500)
동부 지역의 총 매출:
=SUMIF(B2:B500, "East", E2:E500)
동부 지역의 노트북 총 매출:
=SUMIFS(E2:E500, C2:C500, "Laptops", B2:B500, "East")
Alice가 1월에 노트북으로 올린 총 매출:
=SUMIFS(E2:E500, A2:A500, "Alice", C2:C500, "Laptops", D2:D500, "January")
조건이 추가될수록 결과가 더욱 구체적으로 좁혀지는 것을 확인할 수 있습니다. 수작업으로는 몇 분이 걸리는 분석이 SUMIFS로는 즉시 처리됩니다. 완전한 보고 도구를 만들고 있다면, 엑셀로 영업 대시보드 만들기: KPI 및 성과 추적 가이드의 기법과 함께 활용해 보세요.
수식에 조건을 직접 입력하는 방식은 일회성 계산에는 적합하지만, 대시보드나 보고서에서는 셀을 참조하면 수식이 동적으로 변하고 업데이트가 쉬워집니다.
H2 셀에 "Alice"를, H3 셀에 "Laptops"를 입력하면 수식은 다음과 같이 변합니다.
=SUMIFS(E2:E500, A2:A500, H2, C2:C500, H3)
이제 H2를 "Bob"으로 변경하면 수식이 즉시 Bob의 노트북 매출로 재계산됩니다. 이 방식은 인터랙티브 대시보드에 필수적입니다. 수식을 복사할 때 참조가 예기치 않게 이동하지 않도록 하려면 엑셀 셀 참조 완벽 이해: 상대 참조와 절대 참조 문서를 참고하세요.
두 함수 모두 와일드카드를 지원하므로 데이터가 완벽하게 일치하지 않을 때 특히 유용합니다.
"Lap*"는 "Laptops", "Laptop Bag" 등에 일치합니다."Bo?"는 "Bob", "Boy", "Bog"에 일치합니다.~*를 사용하면 별표(*)를 리터럴 문자로 검색합니다.예시 — "Lap"으로 시작하는 제품의 모든 매출 합산:
=SUMIF(C2:C500, "Lap*", E2:E500)
엑셀은 날짜를 일련 번호로 저장하므로 SUMIFS는 날짜를 자연스럽게 처리합니다. 비교 연산자를 사용하여 특정 날짜 범위의 값을 합산할 수 있습니다.
D열에 실제 날짜 값(일반 텍스트 아님)이 있다고 가정하고, 2024년 1월 1일부터 3월 31일까지의 매출을 합산하려면 다음과 같이 입력합니다.
=SUMIFS(E2:E500, D2:D500, ">="&DATE(2024,1,1), D2:D500, "<="&DATE(2024,3,31))
& 연산자는 비교 연산자(텍스트)와 DATE 함수의 결과를 연결합니다. 자주 사용되는 패턴이므로 꼭 기억해 두세요.
SUMIFS의 모든 범위는 동일한 크기여야 합니다. sum_range가 500행인데 criteria_range가 499행이면 엑셀에서 오류가 발생합니다. 범위가 일치하는지 항상 확인하세요.
=SUMIF(B2:B100, >500, B2:B100)와 같이 입력하면 오류가 발생합니다. 연산자와 텍스트 조건은 반드시 따옴표로 묶어야 합니다: ">500" 또는 "Electronics".
SUMIF에서 sum_range는 세 번째 인수입니다. SUMIFS에서는 첫 번째 인수입니다. 이를 혼동하면 잘못된 결과가 나오는 경우가 많으니 매번 인수 순서를 확인하세요.
criteria_range 열에 텍스트로 저장된 숫자가 있으면 숫자 조건이 일치하지 않습니다. 먼저 데이터를 정리해야 할 수 있습니다. 파워 쿼리: 전문가처럼 데이터 가져오기 및 변환하기 문서에서 이러한 데이터 품질 문제를 효율적으로 처리하는 방법을 확인하세요.
엑셀에서 조건부로 데이터를 합산하는 방법은 여러 가지가 있으며, 각각 언제 사용하면 좋은지 알아두면 유용합니다.
대부분의 비즈니스 보고 작업에는 SUMIFS가 적합한 도구입니다. 빠르고 가독성이 높으며 대다수의 조건부 합계 시나리오를 처리할 수 있습니다. 전체 재무 개요를 구성할 때는 엑셀 예산 템플릿: 개인 및 비즈니스 재무 추적하기의 기법과 SUMIFS를 결합하면 강력하고 유연한 보고 시스템을 만들 수 있습니다.
SUMIFS는 다른 수식 안에 중첩될 때 더욱 강력해집니다.
전체 대비 비율 계산:
=SUMIFS(E2:E500, B2:B500, "East") / SUM(E2:E500)
두 조건부 합계 비교:
=SUMIFS(E2:E500, B2:B500, "East") - SUMIFS(E2:E500, B2:B500, "West")
IF 함수와 함께 사용하여 빈 조건을 처리하기:
=IF(H2="", SUM(E2:E500), SUMIFS(E2:E500, A2:A500, H2))
논리 수식 실력을 더 키우고 싶다면 IF 함수: 논리 검사와 중첩 IF 문서가 자연스러운 다음 단계입니다.
네다섯 개의 조건이 있는 복잡한 SUMIFS를 작성하다가 왜 0이 반환되는지 알 수 없다면, 필요한 것을 자연어로 설명해 보세요. GPTExcel와 같은 도구는 "지역이 East이고 제품이 Laptops이며 날짜가 2024년 1분기인 매출 합산"과 같은 설명으로부터 정확한 수식을 즉시 생성하여 확인하고 사용할 수 있게 해줍니다.
직접적으로는 불가능합니다. SUMIF는 단일 조건을 위해 설계되었습니다. 두 가지 이상의 조건이 필요하다면 SUMIFS를 사용하세요. 다만, 동일한 범위에 조건이 적용되고 OR 조건(예: "East" 또는 "West"인 행 합산)을 원하는 경우 여러 SUMIF 결과를 더하는 방법으로 우회할 수 있습니다.
가장 흔한 원인은 다음과 같습니다. 데이터와 대소문자가 다른 조건(SUMIFS는 대소문자를 구분하지 않으므로 해당 없음), 합산 범위나 조건 범위에 텍스트로 저장된 숫자, 셀 값의 불필요한 공백, 또는 범위 크기 불일치입니다. 공백 문제를 해결하려면 TRIM 함수나 데이터 정리 단계를 활용하세요.
네, 날짜가 실제 엑셀 날짜 값(텍스트 아님)으로 저장되어 있는 경우 사용 가능합니다. DATE 함수와 비교 연산자를 함께 사용하거나 직접 날짜 참조를 사용하세요. 예: =SUMIFS(E2:E500, D2:D500, ">="&H1, D2:D500, "<="&H2) (H1과 H2에 시작일과 종료일을 입력)
엑셀은 단일 SUMIFS 수식에서 최대 127개의 조건 범위/조건 쌍을 허용합니다. 실제로 이 한도에 도달할 일은 거의 없습니다. 매우 큰 데이터 세트와 많은 조건이 있으면 성능이 저하될 수 있지만, 일반적인 비즈니스 데이터(수만 행)에서 SUMIFS는 빠르고 안정적으로 작동합니다.
Excel의 TEXT 함수가 서식 코드를 사용하여 숫자, 날짜, 시간을 서식이 지정된 텍스트 문자열로 변환하는 방법을 실제 예제와 실용적인 활용 사례를 통해 알아보세요.
Excel IF 함수의 작동 방식, 여러 IF를 중첩하는 방법, 그리고 더 깔끔하고 읽기 쉬운 논리를 위해 IFS 및 SWITCH 같은 최신 대안을 사용하는 시기를 알아보세요.
SUMIF와 SUMIFS 함수를 마스터하여 단일 또는 여러 조건에 따라 데이터를 합산하는 방법을 실제 구문, 실용적인 예제, 단계별 연습을 통해 배워보세요.