구글 스프레드시트(Google Sheets)를 자주 사용하다 보면 특정 셀의 조건에 맞는 값들만 골라서 더해야 하는 경우가 생깁니다. 이럴 때 꼭 알아야 할 함수가 바로 SUMIF입니다.
SUMIF 함수로 합산할 수 있는 값은 단 두 개에 국한되지 않습니다. 범위(range) 전체를 한 번에 더할 수 있고, 합산 여부를 결정하는 조건 역시 여러 셀을 기준으로 지정할 수 있습니다. 이 글에서는 SUMIF 함수의 기본 구조부터 텍스트, 숫자, 날짜 조건까지 다양한 활용법을 예제와 함께 살펴봅니다.
구글 스프레드시트에서 SUMIF 함수의 작동 원리
SUMIF는 간단한 스프레드시트 함수이지만, 응용하기에 따라 훨씬 창의적인 계산도 가능합니다.
함수의 기본 형식은 다음과 같습니다.
SUMIF(range, criterion, [sum_range])
각 매개변수의 의미는 아래와 같습니다.
- range(범위): 값을 더할지 말지 판단할 기준이 되는 셀 범위입니다.
- criterion(조건): 평가하고자 하는 셀의 조건입니다.
- sum_range(합계 범위): 선택 사항으로, 실제로 더할 값이 들어 있는 셀 범위입니다. 이 매개변수를 생략하면 함수는 range 자체의 값을 합산합니다.
함수 구조 자체는 단순해 보이지만, 여러 셀로 이루어진 범위를 비교·합산할 수 있다는 점에서 생각보다 훨씬 유연하게 활용할 수 있습니다.
텍스트 조건으로 SUMIF 사용하기
SUMIF 함수를 처음 시작할 때 가장 좋은 방법은 시트에 두 개의 열을 만드는 것입니다. 한 열은 비교 기준이 되고, 다른 열은 합산할 값이 들어갑니다.

위 예제 시트는 일정 기간 동안의 구매 내역을 관리하는 상점 운영자의 데이터입니다. 이 운영자는 A열의 특정 품목명에 해당하는 B열의 구매 가격만 골라서 합산하는 열을 추가하려고 합니다.
이 경우 비교 대상 범위는 A2:A15입니다.

조건(criterion)은 합산할 품목을 찾기 위한 검색어입니다. 예를 들어 '포스트 홀 파는 기구(Post Digger)' 구매액을 모두 더하려면 조건을 텍스트 "Post Digger"로 지정합니다.

합계 범위(sum_range)는 더할 값들이 있는 셀 범위로, 여기서는 B2:B15입니다.

Enter 키를 누르면 sum_range 열의 값들이 합산되지만, A열의 값이 지정한 조건과 일치하는 행의 데이터만 계산에 포함됩니다.

이것이 SUMIF 함수의 가장 기본적인 활용법입니다. 첫 번째 열에 나열된 항목을 기준으로 두 번째 열의 값을 뽑아내어 합산하는 방식입니다.
참고: 조건을 수식 안에 큰따옴표로 직접 입력하지 않아도 됩니다. 시트의 특정 셀에 조건 값을 입력한 뒤, 그 셀 참조를 수식에 넣는 방법도 가능합니다.
텍스트 조건에 연산자 활용하기
앞선 예제는 완전히 일치하는 텍스트를 찾는 방식이었습니다. 하지만 연산자를 사용하면 텍스트의 일부만 일치해도 원하는 결과를 얻을 수 있습니다.
위 예제에서 전동 드릴(Electric Drill)을 제외한 나머지 모든 품목의 구매액을 합산하려면 <>(같지 않음) 연산자를 사용합니다.
=SUMIF(A2:A15,"<>Electric Drill",B2:B15)
<> 연산자는 SUMIF 함수에게 'Electric Drill'은 무시하고 B2:B15 범위의 나머지 모든 항목을 더하라고 지시합니다.

결과를 보면 SUMIF 함수가 의도대로 작동하는 것을 확인할 수 있습니다.

텍스트 조건에는 다음과 같은 와일드카드 연산자도 사용할 수 있습니다.
- ?: 물음표 위치에 어떤 문자든 하나가 올 수 있는 단어를 찾습니다. 예를 들어 "S?ovel"은 'S'로 시작하고 'ovel'로 끝나며, 그 사이에 문자가 하나인 모든 항목을 합산합니다.
- *: 앞이나 뒤가 임의의 문자로 끝나는 단어를 찾습니다. 예를 들어 "*Watch"는 브랜드와 상관없이 시계(Watch)류의 모든 항목을 합산합니다.
참고: '?'나 '*' 같은 특수 문자 자체를 실제 검색 대상으로 찾으려면 물결표(~)를 앞에 붙여야 합니다. 예를 들어 "~?"는 물음표 문자 자체를 검색 텍스트에 포함합니다.
또한 SUMIF 함수는 대소문자를 구분하지 않습니다. 따라서 텍스트 조건을 사용할 때 대문자든 소문자든 동일한 단어로 인식하여 정확하게 값을 합산해 줍니다.
숫자 조건에 연산자 활용하기
구글 스프레드시트의 SUMIF 함수는 텍스트 검색에만 유용한 것이 아닙니다. 특정 조건을 충족하는 숫자 범위도 합산할 수 있습니다.
숫자 범위에 조건을 적용하려면 다음과 같은 비교 연산자를 사용합니다.
- >: 초과
- <: 미만
- >=: 이상
- <=: 이하
예를 들어 숫자 목록에서 3000을 초과하는 값만 더하려면 다음과 같은 SUMIF 수식을 사용합니다.
=SUMIF(B2:B15, ">3000")
텍스트 조건과 마찬가지로 숫자 '3000'을 수식에 직접 입력하지 않아도 됩니다. 셀에 숫자를 넣어두고 그 셀 참조를 사용할 수도 있습니다.
예를 들면 다음과 같습니다.
=SUMIF(B2:B15, ">"&C2)
마지막으로 알아둘 점은, 비교 연산자 없이 특정 숫자만 입력하면 해당 값과 정확히 일치하는 모든 값을 합산할 수 있다는 것입니다.
숫자 조건 SUMIF 예제
이번에는 비교 연산자와 숫자를 함께 사용해 SUMIF 함수를 활용하는 방법을 살펴보겠습니다.
이 예제에서는 등산을 즐기는 사람이 지금까지 등반한 산들을 기록하고 있다고 가정해 보겠습니다.

D2 셀에 등반한 산 중 해발 3000피트를 넘는 산들의 고도 합계를 구하려고 합니다.
이를 위해 위에서 소개한 수식을 사용합니다.

수식을 입력한 후 Enter 키를 누르면 해당 셀에 결과가 표시됩니다.

결과를 보면, SUMIF 함수가 B열에서 3000피트보다 높은 산의 고도만 모두 합산하고 그 미만의 값은 제외한 것을 확인할 수 있습니다.
미만(<), 이상(>=), 이하(<=), 일치(=) 조건도 같은 방식으로 계산할 수 있습니다.
날짜 조건에 연산자 활용하기
SUMIF 함수는 날짜 조건에도 사용할 수 있습니다. 위에서 소개한 비교 연산자를 그대로 사용하므로 새로운 연산자를 익힐 필요가 없습니다.
단, 함수가 제대로 작동하려면 날짜가 구글 스프레드시트에서 올바른 형식으로 입력되어 있어야 합니다.
날짜는 수식에 직접 입력하거나, 셀에 입력한 뒤 참조할 수 있습니다. 기본 형식은 다음과 같습니다.
=SUMIF(B2:B15, ">10/4/2019", C2:C15)
작동 방식은 다음과 같습니다.
- SUMIF가 B2:B15 범위에서 2019년 10월 4일 이후의 날짜를 확인합니다.
- 조건이 참이면, 같은 행에 있는 C2:C15 범위의 셀 값을 합산합니다.
- 최종 합계는 수식을 입력한 셀에 표시됩니다.
날짜가 올바른 형식으로 저장되어 있지 않다면 DATE 함수를 사용해 재구성할 수 있습니다. 예를 들어 D2, D3, D4 셀에 각각 연, 월, 일이 들어 있다면 다음 수식을 사용합니다.
=SUMIF(B2:B15, ">"&DATE(D2, D3, D4), C2:C15)
또한 최근 구매 내역이 시트 상단에 정리되어 있는 스프레드시트라면 TODAY 함수를 사용해 오늘의 구매액만 합산하고 나머지는 무시할 수도 있습니다.
=SUMIF(B2:B15, TODAY())
간단하지만 강력한 SUMIF 함수
지금까지 살펴본 것처럼, 구글 스프레드시트의 SUMIF 수식은 배우는 데 시간이 많이 걸리지 않습니다. 하지만 활용 방법이 다양해서 매우 유용한 함수입니다.
다른 셀의 텍스트나 숫자 조건에 따라 값을 합산해야 하는 스프레드시트를 자주 다룬다면, SUMIF 함수 사용법을 꼭 익혀두시기 바랍니다.