티스토리 뷰

엑셀 SUMIF 함수 사용법 및 예제, 조건에 맞는 셀들의 합계 구하기

커피 한 잔의 여유 2015. 10. 28. 12:18

 

엑셀 SUMIF 함수

 

엑셀 SUMIF 함수 사용법 및 예제, 조건에 맞는 셀들의 합계 구하기

 

 

[링크]엑셀 함수 총정리 및 사용 예제

[링크]메모리스트 엑셀 함수 정리 목록 및 엑셀 팁 정리 목록

[링크]메모리스트 엑셀 카테고리 목록

 

엑셀에서 조건에 맞는 셀들의 합계를 구하는 함수로 SUMIF 함수를 많이 사용합니다.

SUMIF 함수는 구분 항목의 종류별로 합계를 구하는 경우, 특정 문자로 시작하는 셀들의 합계를 구하는 경우, 특정 금액 이상의 셀 합계를 구하는 경우 등 다양하게 사용이 가능합니다.

 

엑셀 SUMIF 함수

 

SUMIF 함수는 주어진 조건에 의해 지정된 셀들의 합계를 구하는 함수로 총 3개의 인수가 있습니다.

 

1번째 인수 Range는 조건에 맞는지를 검사할 셀들을 지정합니다.

2번째 인수 Criteria는 조건을 입력합니다.

3번째 인수 Sum_range는 합계를 구하는 셀들의 범위를 지정합니다. 합계를 구하고자 하는 범위가 Range 범위와 동일하면 생략이 가능합니다.

 

아래 그림은 SUMIF 함수의 활용 예제를 보이기 위한 기초 데이터입니다.

 

엑셀 SUMIF 함수

 

엑셀 SUMIF 함수

 

 

 

 


 

SUMIF 함수로 가장 많이 사용하는 예제는 특정 항목에 대한 합계를 구하는 경우로 아래의 문제가 대표적인 예제입니다.

 

문제 : 구분 항목이 "과일"인 음식의 판매금액 합계는?

수식 : =SUMIF(A2:A13,"과일",C2:C13)

 

1번째 인수 Range는 조건에 맞는지를 검사할 셀들로 구분 항목의 범위인 A2:A13 을 지정합니다.

2번째 인수 Criteria는 조건을 입력하는 항목으로 "과일"을 입력합니다.

3번째 인수 Sum_range는 합계를 구하고자 하는 범위로 C2:C13 을 지정합니다.

 

문제 : "양"으로 시작하는 음식의 판매금액 합계는?

수식 : =SUMIF(B2:B13,"양*",C2:C13)

 

특정문자로 시작하는 셀들의 합계를 구하고자 하는 경우 와일드카드(*)를 사용해서 조건을 지정할 수 있습니다.

2번째 인수에 "양*"를 입력해서 "양"으로 시작하는 셀들의 합계를 구할 수 있습니다.

와일드카드는 2가지 종류가 있으며, * 와 ? 입니다.

* 는 글자수에 제한이 없으며, ? 는 1글자를 의미합니다.

"양"으로 시작하는 양배추와 양파를 모두 선택하고자 한다면 "양*"이라고 입력해야 하며,

"양"으로 시작하고 그 뒤에 1글자만 오는 경우는 "양?"로 지정하면 됩니다.

 

문제 : "양"으로 시작하고 2글자인 음식의 판매금액 합계는?

수식 : =SUMIF(B5:B16,"양?",C5:C16)

 

위에서 언급한 것처럼 "양"으로 시작하고 그 뒤에 1글자만 오는 조건은 "양?"를 입력하면 됩니다.

 

문제 : "박"으로 끝나는 음식의 판매금액 합계는?

수식 : =SUMIF(B2:B13,"*박",C2:C13)

 

특정 글자로 끝나는 경우를 조건으로 입력할 경우는 * 와 함께 끝나는 글자를 넣어주면 되므로, "박"으로 끝나는 조건은 "*박"이라고 입력하면 됩니다.

 


 

문제 : 구분 항목이 지정되지 않은 음식의 판매금액 합계는?

수식 : =SUMIF(A2:A13,"",C2:C13)

 

특정 항목이 비어있는 경우를 선택할 때는 따옴표 2개를 붙여서 사용하면 됩니다.

 

문제 : 판매금액이 2,000원인 음식의 판매금액 합계는?

수식 : =SUMIF(C2:C13,2000)

 

숫자를 넣어서 조건을 지정할 수도 있습니다. 위의 경우처럼 금액이 특정 숫자인 경우는 큰따옴표를 하지 않고 해당 숫자인 2000 을 입력하면 됩니다.

 

문제 : 판매금액이 10,000원 이상인 음식의 판매금액 합계는?

수식 : =SUMIF(C5:C16,">=10000")

 

조건이 특정 숫자 이상이거나 이하, 또는 논리기호를 넣을 경우는 큰따옴표로 묶어 주어야 합니다.

조건이 10,000원 이상인 경우이므로 ">=10000"을 입력합니다.

 

문제 : "*"로 시작하는 음식의 판매금액 합계는?

수식 : =SUMIF(B2:B13,"~**",C2:C13)

 

위에서 와일드카드로 * 와 ? 에 대한 설명을 했습니다.

와일드카드는 특정 글자로 시작하거나 끝나는 조건, 그리고 특정 글자수를 조건으로 지정하기에 매우 편리합니다.

하지만 내용 중 와일드카드에서 사용하는 * 나 ? 로 된 문자를 찾을 때는 문제가 발생합니다.

* 나 ? 를 넣을 경우 모든 문자를 의미하는 것인지 * 로 된 문자를 의미하는 것인지가 애매해지죠.

이 경우 * 나 ? 앞에 물결표시 ~ 를 넣어주면 됩니다.

"*"로 시작하는 셀들의 합계를 구할 경우 * 앞에 물결표시인 ~를 넣어야 하므로 조건은 "~**"가 됩니다.

 

문제 : "?"로 시작하는 음식의 판매금액 합계는?

수식 : =SUMIF(B5:B16,"~?*",C5:C16)

 

조건이 "?"로 시작하는 내용을 찾아야 하므로 ? 앞에 물결표시 ~ 를 넣어서 "~?*"로 지정하면 됩니다.

 


 

저는 위 상품을 소개하면서 포인트를 받았습니다.