Google Sheets에서 SUMIFS 함수 사용방법

SUMIFS함수썸네일


SUMIFS 함수는 여러 조건을 동시에 만족하는 셀들의 합계를 계산하는 강력한 함수입니다. 단일 조건만 처리하는 SUMIF 함수와 달리, SUMIFS는 최대 127개의 조건을 동시에 적용할 수 있어 복잡한 데이터 분석에 매우 유용합니다. 매출 데이터에서 특정 지역과 기간을 동시에 만족하는 매출 합계를 구하거나, 재고 관리에서 여러 조건을 만족하는 상품들의 재고량을 합산할 때 주로 활용됩니다.

이 함수는 데이터베이스의 WHERE 절과 유사한 방식으로 작동하며, 각 조건이 AND 연산자로 연결된 것처럼 모든 조건을 동시에 만족하는 데이터 만을 대상으로 합계를 계산합니다. 

1. SUMIFS 함수 기본 형태

SUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])

SUMIFS 함수의 구조는 다음과 같습니다:

  • sum_range: 실제로 합산할 값들이 들어있는 범위
  • criteria_range1: 첫 번째 조건을 확인할 범위
  • criterion1: 첫 번째 조건
  • criteria_range2, criterion2...: 추가 조건들 (선택사항)

2. 매개변수 설명

매개변수 필수/선택 설명
sum_range 필수 합산할 실제 값들이 포함된 셀 범위입니다. 숫자가 포함된 범위여야 합니다.
criteria_range1 필수 첫 번째 조건을 확인할 셀 범위입니다. sum_range와 같은 크기여야 합니다.
criterion1 필수 criteria_range1에 적용할 조건입니다. 숫자, 텍스트, 논리식, 와일드카드 사용 가능합니다.
criteria_range2 선택 두 번째 조건을 확인할 셀 범위입니다. 첫 번째 범위와 같은 크기여야 합니다.
criterion2 선택 criteria_range2에 적용할 조건입니다.
... 선택 추가 조건 범위와 조건을 최대 127개까지 지정할 수 있습니다.
💡 알아두세요
모든 criteria_range는 sum_range와 같은 행 또는 열 수를 가져야 합니다. 범위 크기가 다르면 #VALUE! 오류가 발생합니다.

3. 실습용 샘플 데이터

다음은 온라인 쇼핑몰의 주문 데이터입니다. 이 데이터를 사용하여 다양한 SUMIFS 함수 예시를 살펴보겠습니다. 아래 버튼을 눌러 구글 스프레드시트에서 작성 된 샘플 데이터를 열어 내용을 확인하시기 바랍니다. 

A (주문번호) B (고객명) C (지역) D (상품카테고리) E (주문금액) F (주문월)
1 ORD001 김철수 서울 전자제품 450000 1
2 ORD002 이영희 부산 의류 89000 1
3 ORD003 박민수 서울 도서 35000 2
4 ORD004 최지현 대구 전자제품 720000 2
5 ORD005 정수연 부산 화장품 125000 2
6 ORD006 홍길동 서울 의류 156000 3
7 ORD007 김영수 대구 도서 28000 3
8 ORD008 이미영 부산 전자제품 890000 3
샘플데이터적용화면
샘플 데이터가 적용된 구글 스프레드시트 화면

4. 기본 사용 예시

4.1 특정 지역의 총 주문금액 구하기

서울 지역의 모든 주문금액을 합산해보겠습니다.

=SUMIFS(E2:E9, C2:C9, "서울")

결과: 641000

설명: C열(지역)에서 "서울"과 일치하는 행들의 E열(주문금액) 값을 모두 합산합니다. 2행(450000) + 4행(35000) + 7행(156000) = 641000원이 됩니다.

기본사용예시1
기본 사용 예시1 실행 결과

4.2 특정 지역과 카테고리 조건 동시 적용

서울 지역에서 전자제품 주문금액의 합계를 구해보겠습니다.

=SUMIFS(E2:E9, C2:C9, "서울", D2:D9, "전자제품")

결과: 450000

설명: C열이 "서울"이면서 동시에 D열이 "전자제품"인 조건을 만족하는 행의 주문금액을 합산합니다. 2행만 해당되므로 450000원이 결과입니다.

기본사용예시2
기본 사용 예시2 실행 결과
💡 팁
여러 조건을 사용할 때는 조건 순서가 성능에 영향을 줄 수 있습니다. 가장 제한적인 조건을 앞에 배치하면 계산 속도가 향상될 수 있습니다.

4.3 금액 범위 조건 사용하기

주문금액이 100000원 이상인 주문들의 합계를 구해보겠습니다.

=SUMIFS(E2:E9, E2:E9, ">=100000")

결과: 2341000

설명: E열의 값이 100000 이상인 행들의 E열 값을 합산합니다. 비교 연산자를 사용할 때는 따옴표 안에 포함해야 합니다.

기본사용예시3
기본 사용 예시3 실행 결과
💡 알아두세요
SUMIFS에서 sum_range와 criteria_range가 같을 수 있습니다. 위 예시처럼 금액 자체를 조건으로 사용하면서 동시에 합산 대상으로도 사용하는 경우입니다.

4.4 세 개 조건 동시 적용

2월에 주문된 전자제품 중 50만원 이상 주문의 합계를 구해보겠습니다.

=SUMIFS(E2:E9, F2:F9, 2, D2:D9, "전자제품", E2:E9, ">=500000")

결과: 720000

설명: F열(주문월)이 2이면서, D열(상품카테고리)이 "전자제품"이고, E열(주문금액)이 500000 이상인 조건을 모두 만족하는 행의 주문금액을 합산합니다. 5행의 720000원만 해당됩니다.

기본사용예시4
기본 사용 예시4 실행 결과
⚠️ 주의
조건이 많아질수록 함수의 복잡도가 증가하므로, 가독성을 위해 조건을 명확하게 구분하여 작성하는 것이 좋습니다.

5. 고급 사용 예시

5.1 와일드카드를 활용한 패턴 매칭

고객명에 "김"씨가 포함된 모든 주문의 합계를 구하면서, 동시에 주문금액이 10만원 미만인 조건을 추가해보겠습니다.

=SUMIFS(E2:E9, B2:B9, "김*", E2:E9, "<100000")

결과: 28000

설명: B열(고객명)에서 "김"으로 시작하는 이름을 찾고, 동시에 E열(주문금액)이 100000 미만인 조건을 만족하는 행의 주문금액을 합산합니다. 8행의 김영수(28000원)만 해당됩니다.

💡 알아두세요
와일드카드 문자로 * (모든 문자), ? (단일 문자)를 사용할 수 있습니다. "김*"은 김으로 시작하는 모든 이름을, "김??"는 김 다음에 정확히 2글자가 오는 이름을 찾습니다.
고급사용예시1
고급 사용 예시1 실행 결과

5.2 셀 참조를 활용한 동적 조건 설정

별도 셀에 입력된 값을 조건으로 사용하여 더욱 유연한 계산을 해보겠습니다. G2 셀에 "부산", H2 셀에 "2"가 입력되어 있다고 가정합니다.

=SUMIFS(E2:E9, C2:C9, G2, F2:F9, ">="&H2, E2:E9, ">="&(H2*50000))

결과: 125000

설명: 이 함수는 다음 조건들을 동시에 만족하는 주문의 합계를 구합니다:

  • C열(지역)이 G2 셀의 값("부산")과 일치
  • F열(주문월)이 H2 셀의 값(2) 이상
  • E열(주문금액)이 H2*50000(100000) 이상

6행과 9행의 정수연 주문(125000원)과 이미영 주문(890000)만 모든 조건을 만족합니다.

💡 팁
셀 참조를 사용하면 조건을 쉽게 변경할 수 있어 대시보드나 동적 보고서 작성에 매우 유용합니다. 문자열과 셀 참조를 연결할 때는 & 연산자를 사용합니다.
고급사용예시2
고급 사용 예시2 실행 결과

6. 주의사항

⚠️ 범위 크기 일치
SUMIFS 함수에서 가장 중요한 주의사항은 sum_range와 모든 criteria_range가 동일한 크기여야 한다는 점입니다. 범위 크기가 다르면 #VALUE! 오류가 발생합니다.
⚠️ 조건 문자열 작성
숫자 비교 조건을 사용할 때는 연산자와 숫자를 모두 따옴표 안에 포함해야 합니다. 예: ">100", "<=50000". 따옴표를 빼먹으면 예상과 다른 결과가 나올 수 있습니다.
⚠️ 데이터 타입 일치
조건과 비교할 셀의 데이터 타입이 일치해야 정확한 결과를 얻을 수 있습니다. 숫자로 저장된 값과 텍스트로 저장된 숫자는 서로 다르게 인식되므로 주의가 필요합니다.
⚠️ 빈 셀 처리
SUMIFS는 빈 셀을 0으로 처리하지만, 조건 범위에 빈 셀이 있으면 예상과 다른 결과가 나올 수 있습니다. 빈 셀을 조건으로 사용하려면 ""(빈 문자열)을 조건으로 지정해야 합니다.
⚠️ 성능 고려사항
SUMIFS는 대용량 데이터에서 느려질 수 있습니다. 가능한 한 제한적인 조건을 먼저 배치하고, 불필요한 범위를 포함하지 않도록 주의해야 합니다. 수십만 행 이상의 데이터에서는 피벗 테이블이나 다른 방법을 고려해볼 수 있습니다.
⚠️ 와일드카드 사용 시 주의
와일드카드 문자(*, ?)를 조건에서 리터럴 문자로 사용하려면 틸드(~) 기호를 앞에 붙여야 합니다. 예: "~*"는 실제 별표 문자를 찾습니다.

SUMIFS 함수는 복잡한 비즈니스 데이터 분석에서 핵심적인 역할을 하는 강력한 도구입니다. 여러 조건을 동시에 처리할 수 있는 능력은 매출 분석, 재고 관리, 고객 세분화 등 다양한 업무 영역에서 필수적입니다. 특히 대용량 데이터셋에서 특정 조건을 만족하는 데이터의 합계를 빠르게 계산할 수 있어 업무 효율성을 크게 향상시킵니다.

다만 범위 크기 일치, 데이터 타입 통일, 조건 문자열 정확한 작성 등의 주의사항을 반드시 지켜야 원하는 결과를 얻을 수 있습니다.