Google Sheets에서 SUMIF 함수 사용방법

SUMIF함수썸네일


구글 스프레드시트의 SUMIF 함수는 특정 조건을 만족하는 셀들의 값만을 선별적으로 합산하는 매우 유용한 함수입니다. 단순히 모든 값을 더하는 SUM 함수와 달리, SUMIF는 사용자가 지정한 조건에 해당하는 데이터만을 골라서 합계를 계산합니다. 이는 매출 데이터에서 특정 제품만의 판매액을 구하거나, 성적표에서 특정 점수 이상의 학생들만을 대상으로 평균을 구할 때 등 다양한 상황에서 활용됩니다.

특히 비즈니스 환경에서는 조건부 집계가 필수적인 업무 중 하나입니다. 예를 들어, 전체 거래 내역에서 특정 고객사의 거래액만을 합산하거나, 특정 기간의 매출만을 계산하거나, 특정 기준 이상의 성과를 보인 직원들의 급여 총액을 구하는 등의 작업에서 SUMIF 함수가 핵심적인 역할을 합니다.

1. SUMIF 함수 기본 형태

=SUMIF(range, criterion, [sum_range])

SUMIF 함수는 세 개의 매개변수를 가지며, 마지막 매개변수는 선택사항입니다. 기본적으로 조건을 확인할 범위(range)와 그 조건(criterion)을 지정하고, 필요에 따라 실제로 합산할 범위(sum_range)를 별도로 지정할 수 있습니다.

2. 매개변수(파라미터) 설명

매개변수 필수/선택 설명
range 필수 조건을 확인할 범위를 지정합니다. 이 범위의 각 셀이 지정된 조건과 일치하는지 확인됩니다.
criterion 필수 적용할 조건을 지정합니다. 텍스트, 숫자, 비교 연산자(>, <, =) 등을 사용할 수 있으며, 와일드카드(*, ?)도 지원합니다.
sum_range 선택 실제로 합산할 범위를 지정합니다. 생략하면 range의 값이 합산됩니다.
💡 알아두세요
criterion 매개변수에서 텍스트 조건을 사용할 때는 반드시 따옴표로 감싸야 합니다. 숫자 조건의 경우 따옴표 없이 사용할 수 있지만, 비교 연산자와 함께 사용할 때는 전체를 따옴표로 감싸야 합니다.

3. 실습용 샘플 데이터

다음은 온라인 쇼핑몰의 월별 매출 데이터입니다. 이 데이터를 활용하여 SUMIF 함수의 다양한 활용법을 살펴보겠습니다. 다음의 버튼을 클릭하여 구글 스프레드시트에 만들어진 샘플 데이터를 확인하시면 됩니다.

A B C D E
1 제품명 카테고리 매출액 판매상태
2 노트북 A 전자제품 1,200,000 완료
3 의류 상품권 패션 150,000 완료
4 스마트폰 B 전자제품 800,000 대기
5 운동화 패션 120,000 완료
6 태블릿 C 전자제품 450,000 완료
7 청바지 패션 85,000 취소
8 헤드폰 전자제품 180,000 완료

샘플데이터입력스프레드시트
샘플 데이터가 입력된 스프레드시트 화면

4. 기본 사용 예시

4-1. 특정 텍스트 조건으로 합산하기

위 샘플 데이터에서 판매상태가 "완료"인 제품들의 매출액 총합을 구해보겠습니다.

=SUMIF(E2:E8,"완료",D2:D8)

이 수식은 E2:E8 범위(판매상태)에서 "완료"와 일치하는 행의 D2:D8 범위(매출액) 값들을 합산합니다. 결과값은 2,100,000이 됩니다. (노트북 A: 1,200,000 + 의류 상품권: 150,000 + 운동화: 120,000 + 태블릿 C: 450,000 + 헤드폰: 180,000)

기본사용예시1실행결과
기본 사용 예시1 실행 결과
💡 팁
텍스트 조건을 사용할 때는 대소문자를 구분하지 않습니다. "완료", "완료", "완료" 모두 동일하게 인식됩니다.

4-2. 숫자 조건으로 합산하기

매출액이 200,000원 이상인 제품들의 매출액 총합을 구해보겠습니다.

=SUMIF(D2:D8,">=200000")

이 수식은 D2:D8 범위에서 200,000 이상인 값들을 찾아서 합산합니다. 결과값은 2,450,000이 됩니다. (노트북 A: 1,200,000 + 스마트폰 B: 800,000 + 태블릿 C: 450,000)

기본사용예시2실행결과
기본 사용 예시2 실행 결과
⚠️ 주의
비교 연산자를 사용할 때는 전체 조건을 따옴표로 감싸야 합니다. ">=200000"처럼 작성해야 하며, >=200000으로만 작성하면 오류가 발생합니다.

4-3. 와일드카드를 활용한 부분 일치 검색

제품명에 "폰"이 포함된 제품들의 매출액 총합을 구해보겠습니다.

=SUMIF(B2:B8,"*폰*",D2:D8)

이 수식은 B2:B8 범위(제품명)에서 "폰"이 들어간 모든 제품을 찾아서 해당하는 D2:D8 범위(매출액)의 값들을 합산합니다. 결과값은 980,000이 됩니다. (스마트폰 B: 800,000 + 헤드폰: 180,000)

기본사용예시3실행결과
기본 사용 예시3 실행 결과
💡 알아두세요
와일드카드에서 *는 0개 이상의 문자를 나타내고, ?는 정확히 1개의 문자를 나타냅니다. 실제 *이나 ? 문자를 찾으려면 앞에 ~을 붙여 ~*나 ~?로 사용합니다.

4-4. 셀 참조를 활용한 동적 조건

F2 셀에 "전자제품"이라는 카테고리가 입력되어 있다고 가정하고, 해당 카테고리의 매출액 총합을 구해보겠습니다.

=SUMIF(C2:C8,F2,D2:D8)

이 수식은 C2:C8 범위(카테고리)에서 F2 셀의 값("전자제품")과 일치하는 행의 D2:D8 범위(매출액) 값들을 합산합니다. 결과값은 2,630,000이 됩니다. (노트북 A: 1,200,000 + 스마트폰 B: 800,000 + 태블릿 C: 450,000 + 헤드폰 : 180,000)

기본사용예시4실행결과
기본 사용 예시4 실행 결과
💡 팁
셀 참조를 사용하면 조건을 동적으로 변경할 수 있어 매우 유용합니다. 드롭다운 메뉴와 함께 사용하면 대시보드와 같은 동적 보고서를 만들 수 있습니다.

5. 고급 사용 예시

다중 SUMIF 함수를 활용한 복합 조건 처리

SUMIF 함수는 단일 조건만을 처리할 수 있지만, 여러 SUMIF 함수를 조합하여 복합적인 분석을 수행할 수 있습니다. 전자제품 중에서 완료된 주문과 대기 상태인 주문의 매출액을 각각 구해보겠습니다.

전자제품 완료 주문 매출액: =SUMIF(C2:C8,"전자제품",D2:D8) - SUMIF(E2:E8,"대기",D2:D8)
또는 더 정확한 방법: =SUMIFS(D2:D8,C2:C8,"전자제품",E2:E8,"완료")

첫 번째 방법은 전체 전자제품 매출에서 대기 상태 매출을 빼는 방식이고, 두 번째 방법은 SUMIFS 함수를 사용하여 두 조건을 동시에 만족하는 경우 만 합산하는 방식입니다. 결과값은 1,830,000이 됩니다. (노트북 A: 1,200,000 + 태블릿 C: 450,000 + 헤드폰 : 180,000)

고급사용예시실행결과
고급 사용 예시 실행 결과
💡 알아두세요
복잡한 다중 조건이 필요한 경우 SUMIFS 함수를 활용하는 것이 더 효율적이고 정확합니다. SUMIFS는 여러 조건을 동시에 처리할 수 있는 SUMIF의 확장 버전입니다.

6. 주의사항

6-1. 데이터 타입 일치성

SUMIF 함수에서 가장 흔한 오류는 조건 범위와 조건값의 데이터 타입이 일치하지 않는 경우입니다. 특히 숫자가 텍스트 형태로 저장된 경우 주의가 필요합니다.

⚠️ 주의
매출액 열에 숫자가 텍스트 형태로 입력되어 있으면 SUMIF 함수가 제대로 작동하지 않을 수 있습니다. 이런 경우 VALUE 함수를 사용하여 텍스트를 숫자로 변환하거나, 데이터 입력 시 숫자 형식을 확인해야 합니다.

6-2. 범위 크기 불일치 문제

조건 범위(range)와 합산 범위(sum_range)의 크기가 다르면 예상과 다른 결과가 나올 수 있습니다. SUMIF 함수는 조건 범위의 크기를 기준으로 작동합니다.

잘못된 예시: =SUMIF(E2:E8,"완료",D2:D10) // 범위 크기 불일치 
올바른 예시: =SUMIF(E2:E8,"완료",D2:D8) // 범위 크기 일치
⚠️ 주의
범위 크기가 일치하지 않으면 SUMIF 함수는 조건 범위 크기에 맞춰 합산 범위를 자동으로 조정합니다. 이로 인해 의도하지 않은 계산 결과가 나올 수 있으므로 항상 범위 크기를 확인해야 합니다.

6-3. 공백과 특수문자 처리

데이터에 보이지 않는 공백이나 특수문자가 포함되어 있으면 조건 일치가 제대로 이루어지지 않을 수 있습니다.

공백 제거를 위한 해결책: =SUMIF(TRIM(E2:E8),"완료",D2:D8) 
또는 조건에 와일드카드 활용: =SUMIF(E2:E8,"완료*",D2:D8)
💡 알아두세요
데이터 정리 단계에서 TRIM 함수로 공백을 제거하거나, 조건 설정 시 와일드카드를 활용하여 공백 문제를 우회할 수 있습니다. 대용량 데이터에서는 데이터 정리가 선행되어야 합니다.

6-4. 성능 최적화 고려사항

대용량 데이터에서 SUMIF 함수를 사용할 때는 성능을 고려해야 합니다. 특히 여러 개의 SUMIF 함수가 중첩되거나 반복적으로 사용되는 경우 계산 속도가 느려질 수 있습니다.

💡 팁
대용량 데이터에서는 SUMIFS를 활용하여 여러 조건을 한 번에 처리하거나, 피벗 테이블을 활용하는 것이 성능 상 더 유리할 수 있습니다. 또한 데이터 정렬을 통해 검색 효율성을 높일 수 있습니다.

SUMIF 함수는 조건부 합계 계산의 핵심적인 도구로, 데이터 분석과 보고서 작성에 있어 매우 중요한 역할을 합니다. 단일 조건 만을 처리할 수 있다는 제한이 있지만, 다른 함수들과의 조합을 통해 복잡한 분석도 가능합니다. 실무에서는 데이터의 정확성과 범위 설정에 특별히 주의를 기울이고, 대용량 데이터 처리 시에는 성능 최적화를 고려하여 사용하시기 바랍니다.