엑셀의 SUMIFS 함수는 여러 조건을 만족하는 값들의 합을 구하는 함수입니다. 즉, "이 조건도 맞고 저 조건도 맞는 값만 더해줘"라는 식으로 사용할 때 씁니다.
기본 구조는 이렇습니다:
SUMIFS(합계를_구할_범위, 조건1_범위, 조건1, 조건2_범위, 조건2, ...)
각 부분을 풀어보면:
- 합계를_구할_범위: 실제로 더할 숫자들이 있는 셀 범위
- 조건1_범위: 첫 번째 조건을 검사할 셀 범위
- 조건1: 첫 번째 조건 (예: ">10" 또는 "사과" 등)
- 조건2_범위, 조건2: 추가 조건들 (필요한 만큼 이어서 추가 가능)
예제
상품 지역 판매량
사과 | 서울 | 100 |
바나나 | 서울 | 80 |
사과 | 부산 | 120 |
바나나 | 부산 | 90 |
서울에서 팔린 사과의 판매량 총합을 구하려면:
=SUMIFS(C2:C5, A2:A5, "사과", B2:B5, "서울")
- C2:C5는 판매량 (더할 값들)
- A2:A5는 상품 (사과인지 확인)
- B2:B5는 지역 (서울인지 확인)
결과는 100이 됩니다.
실습해볼 수 있게 여러 가지 SUMIFS 예제를 준비해드릴게요.
1. 기본 예제 — 상품/지역별 합계
상품 지역 판매량
사과 | 서울 | 100 |
바나나 | 서울 | 80 |
사과 | 부산 | 120 |
바나나 | 부산 | 90 |
사과 | 서울 | 150 |
문제: 서울에서 팔린 '사과' 판매량 총합은?
수식:
=SUMIFS(C2:C6, A2:A6, "사과", B2:B6, "서울")
결과: 250
2. 숫자 조건 — 점수 합산
이름 과목 점수
철수 | 수학 | 85 |
영희 | 영어 | 90 |
철수 | 영어 | 88 |
영희 | 수학 | 92 |
철수 | 과학 | 70 |
문제: 철수가 80점 이상 받은 과목 점수 합은?
수식:
=SUMIFS(C2:C6, A2:A6, "철수", C2:C6, ">=80")
결과: 173 (85 + 88)
3. 날짜 조건 — 매출 합산
날짜 제품 매출
2024-01-01 | 커피 | 5000 |
2024-01-05 | 케이크 | 7000 |
2024-02-10 | 커피 | 8000 |
2024-02-15 | 케이크 | 6000 |
2024-03-01 | 커피 | 7500 |
문제: 2024년 2월 이후에 판매된 '커피' 매출 총합은?
수식:
=SUMIFS(C2:C6, A2:A6, ">=2024-02-01", B2:B6, "커피")
결과: 8000 + 7500 = 15,500
(여기서 날짜 서식에 주의해야 해요! 엑셀에서는 날짜를 숫자로 인식합니다.)
4. 와일드카드 사용 — 특정 단어 포함
고객명 구매금액
김철수 | 30000 |
박철수 | 25000 |
이영희 | 40000 |
김민수 | 20000 |
문제: 이름에 '철수'가 들어간 고객의 구매금액 총합은?
수식:
=SUMIFS(B2:B5, A2:A5, "*철수*")
결과: 55,000
(별표 *는 아무 글자든 상관없이 매칭하는 와일드카드입니다.)
5. 여러 조건이 따로 적용 — 부서별/직급별 인원수
부서 직급 인원수
영업부 | 대리 | 5 |
영업부 | 과장 | 3 |
개발부 | 대리 | 4 |
개발부 | 과장 | 2 |
영업부 | 부장 | 1 |
문제: 영업부의 '대리'와 '과장' 인원수를 합치면?
수식:
=SUMIFS(C2:C6, A2:A6, "영업부", B2:B6, "대리") + SUMIFS(C2:C6, A2:A6, "영업부", B2:B6, "과장")
결과: 8 (5 + 3)
고급 응용 SUMIFS
1. OR 조건 (또는 조건) 적용하기
기본 SUMIFS는 AND 조건 (모든 조건을 만족해야 함)만 지원해요.
OR 조건을 하고 싶으면 SUMIFS 여러 개를 더해야 합니다.
예시 데이터:
상품 판매량
사과 | 100 |
바나나 | 80 |
딸기 | 120 |
사과 | 150 |
바나나 | 90 |
문제: 사과 또는 바나나 판매량 총합?
수식:
=SUMIFS(B2:B6, A2:A6, "사과") + SUMIFS(B2:B6, A2:A6, "바나나")
결과: (100 + 150) + (80 + 90) = 420
2. 동적 조건 (셀 참조 사용)
조건을 수식 안에 직접 쓰지 않고 셀을 참조하면,
필터링 대상이나 조건을 쉽게 바꿀 수 있어요.
예시 데이터:
상품 판매량 조건
사과 | 100 | |
바나나 | 80 | |
딸기 | 120 | |
사과 | 150 | "사과" |
바나나 | 90 |
문제: 조건 셀에 입력된 상품 판매량 합산
조건 셀 (예: D2)에 "사과"라고 입력되어 있으면,
수식:
=SUMIFS(B2:B6, A2:A6, D2)
결과: 100 + 150 = 250
✅ 이 방법은 "필터링 기준을 자주 바꿔야 하는" 경우 아주 편리합니다.
3. 부분 일치 (와일드카드 확장)
* (별표): 아무 글자든 0개 이상 매칭
? (물음표): 글자 1개만 매칭
예시 데이터:
고객명 금액
김철수 | 30000 |
박철수 | 25000 |
이영희 | 40000 |
김민수 | 20000 |
문제: 이름이 '김'으로 시작하는 고객의 금액 합계?
수식:
=SUMIFS(B2:B5, A2:A5, "김*")
결과: 30000 + 20000 = 50000
4. 여러 범위 동시 조건 (2개 이상 범위 체크)
예시 데이터:
제품 월 판매량
커피 | 1 | 5000 |
커피 | 2 | 6000 |
케이크 | 1 | 7000 |
커피 | 2 | 8000 |
케이크 | 2 | 6500 |
문제: "2월에 판매된 커피"의 판매량 합계?
수식:
=SUMIFS(C2:C6, A2:A6, "커피", B2:B6, 2)
결과: 6000 + 8000 = 14000
5. 범위 조건 (크거나 작은 값 필터링)
예시 데이터:
제품 판매량
커피 | 5000 |
케이크 | 7000 |
커피 | 8000 |
케이크 | 6000 |
커피 | 7500 |
문제: 판매량이 6000 이상인 제품의 판매량 합계?
수식:
=SUMIFS(B2:B6, B2:B6, ">=6000")
결과: 7000 + 8000 + 6000 + 7500 = 28,500
요약 🧠
고급 테크닉 방법
OR 조건 | SUMIFS 여러 개 더하기 |
셀 참조 동적 조건 | 조건을 직접 입력하지 않고 셀 주소 사용 |
와일드카드 활용 | * (여러 글자), ? (한 글자) 사용 |
복수 범위 체크 | 여러 기준 범위를 동시에 비교 |
범위로 필터링 | >=, <= 같은 연산자를 조건에 넣기 |
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 REPLACE 함수 (0) | 2025.04.30 |
---|---|
엑셀 함수 및 예제 RANK.EQ 함수 (0) | 2025.04.29 |
엑셀 함수 및 예제 CHOOSE 함수 (0) | 2025.04.26 |
엑셀 함수 및 예제 CONCAT 함수 (0) | 2025.04.25 |
엑셀 함수 및 예제 AVERAGE 함수 (0) | 2025.04.24 |