엑셀 SUMIF 함수를 이용한 총합 계산

SUMIF 함수를 이용하여 지정한 조건에 맞는 범위의 값들을 더하는 방법에 대해 알아 보겠습니다. 예를 들어 각지에서 수확한 다양한 과일과 야채가 있고, 과일과 야채의 수량이 적혀있는 엑셀 파일을 가지고 있다고 가정하겠습니다. 약 3~4만개 정도되는 자료들입니다. 거기서 딸기의 총 수량이 몇개인지 알고 싶습니다. 이렇때 SUMIF를 사용한다면 수량을 쉽게 구할 수 있습니다. 우선 MS 공식 도움말에서 설명하는 인수들을 살펴보겠습니다. 해당 페이지를 참조하는 것도 좋은 방법입니다. 링크 참조 바랍니다.

 

MS SUMIF 함수 도움말 - https://support.office.com/ko-KR/article/SUMIF-함수-169b8c99-c05c-4483-a712-1697a653039b

 

1️⃣ SUMIF 함수의 기본 사용 설명-MS 공식 도움말 참조


SUMIF(range, criteria, [sum_range])

 

SUMIF 함수 구문에는 다음과 같은 인수가 사용됩니다.

 

range    필수 요소입니다. 조건을 적용할 셀 범위입니다. 각 범위의 셀은 숫자나 이름, 배열 또는 숫자가 들어 있는 참조여야 합니다. 빈 셀과 텍스트 값은 무시됩니다. 선택된 범위에는 표준 Excel 형식의 날짜가 포함될 수 있습니다.

 

criteria    필수 요소입니다. 추가할 셀을 정의하는 숫자, 식, 셀 참조, 텍스트 또는 함수 형식의 조건입니다. 예를 들어 32, ">32", B5, "32", "사과" 또는 TODAY() 등으로 criteria를 표시할 수 있습니다.

 

중요: 텍스트 조건이나 논리 기호 또는 수학 기호가 포함된 조건은 큰따옴표(")로 묶어야 합니다. 조건이 숫자인 경우에는 큰따옴표가 필요 없습니다.

 

sum_range   선택 요소입니다. range 인수에 지정된 것과 다른 셀을 더하려는 경우 실제로 더할 셀입니다. 

sum_range 인수를 지정하지 않으면 range 인수에 지정된 셀(조건이 적용되는 셀)이 더해집니다.

 

criteria 인수로 와일드카드 문자인 물음표(?)와 별표(*)를 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

 설명과 같이 SUMIF의 씀임새는 다양하고 아주 유용한 편입니다. 개인적으로도 많이 사용하는 함수이기도 합니다.

 

2️⃣ SUMIF를 이용하고 조건에 맞는 수량 더하기


 

💾예제파일  

SUMIF.xlsx
다운로드

 

1. 아래 예제와 같이 약 3~4만개의 자료가 있다고 가정해 보겠습니다. 저는 전국 각지에서 올라온 "딸기"의 수량이 얼마인지 확인해 보고싶습니다. 그럼 함수를 입력해 보겠습니다. F4 셀에 다음과 같이 입력합니다. 🔻

 

=SUMIF(B3:B10,F2,C3:C10)

 

"B3:B10" 는 조건을 적용(비교)할 자료(range)입니다. "F2" 는 조건 입니다. 조건(criteria)은 셀 참조, 숫자, 식, 텍스트 또는 함수나 비교 연산자등을 사용 할 수있습니다. "C3:C10" 는 조건(criteria)을 자료(range)와 비교하여 일치하거나 만족하는 자료의 수량(sum_range)에 해당합니다. 

*비교 연산 또는 텍스트는 문자열 이기때문에 반드시 " " (더블 쿼테이션)으로 감싸야 합니다. 단, 함수 안에서 사용 할 경우에 해당됩니다.

2. 아래와 같이 조건에 "딸기"라고 입력하면 딸기와 일치하거나 만족하는 모든 자료(종류)의 총 수량을 더해 줍니다. 🔻

3️⃣ SUMIF 비교 연산자를 이용하여 총합 계산


1. COUNTIF와 마찬가지로 SUMIF 역시 비교 연산자를 이용하여 조건에 만족하는 총합을 계산할 수있습니다. 그리고 아래와 같이 SUMIF의 마지막 인수인 sum_range의 경우는 생략할 수도 있습니다. sum_range 인수를 생략 할 경우는 range 인수 즉 바나나의 수량을 총합으로 계산하게 됩니다. 따라서 아래와 같은 조건인 경우 인수는 반드시 숫자여야 계산이 가능합니다. 계산이 가능한 숫자를 제외한 나머지 문자들은 무시하게 됩니다. 예를 들어 문자만 있다면 계산값은 "0"이 됩니다. E4에 다음과 같이 수식을 입력합니다.🔻

 

=SUMIF(B3:B11,E2)

 

2. 바나나의 수량이 20개를 초과하는 수량이 얼마인지 총합을 알고 싶은 경우 아래와 같이 조건을 입력합니다. 이때 셀 참조로 비교 연산자를 입력 할때는 " "(더블 쿼테이션)을 사용하지 않아도 됩니다. 함수의 인자에 입력 할 경우만 " "(더블 쿼데이션)을 사용합니다. 비교 연산자는 아래를 참조 바랍니다. 🔻

*비교 연산 또는 텍스트는 문자열 이기때문에 반드시 " " (더블 쿼테이션)으로 감싸야 합니다. 단, 함수 안에서 사용 할 경우에 해당됩니다.

더보기
비교 연산자 이름 설명 비고
= 같음 연산자 왼쪽과 오른쪽이 같은지 판단합니다.  
> 보다 큼 연산자 왼쪽이 오른쪽 값보다 큰지 판단합니다. 초과
>= 크거나 같음 연산자 왼쪽 값이 오른쪽 값보다 크거나 같은지 판단합니다. 이상
< 보다 작음 연산자 왼쪽 값이 오른쪽 값보다 작은지 판단합니다. 미만
<= 작거나 같음 연산자 왼쪽 값이 오른쪽 값보다 작거나 같은지 판단합니다. 이하
<> 같지 않음 연산자 왼쪽과 오른쪽이 서로 다른지 판단합니다.  

 

함께 읽으면 좋은 글

2017/02/02 - 엑셀 COUNTIF 함수 조건부 셀 갯수 세기

2017/02/05 - 엑셀 COUNTIF 함수 조건부 셀 갯수 세기 - 와이드 카드를 이용한

MS SUMIF 함수 도움말 - https://support.office.com/ko-KR/article/SUMIF-함수-169b8c99-c05c-4483-a712-1697a653039b

728x90