엑셀 sumif 함수 사용 방법 정리

2018. 5. 2. 09:58 / 서기랑

 주어진 조건에 의해 지정된 셀들의 합을 구하는 함수.

 조금 더 간단하게 말하자면 조건에 맞는 셀들을 찾아서 합을 구하는 함수로 명칭만 봐도 sum 함수와 if 함수의 기능을 합친 함수라는 걸 알 수 있지 않을까 한다.


 다만 if 함수는 참(true)이나 거짓(false) 일 경우 어떤 행동을 할지를 사용자가 직접 지정하지만 sumif 함수는 조건에 만족하는 경우 셀을 합(sum)하고 만족하지 않으면 아무것도 하지 않는다는 점이 다르며 단일 셀을 지정하는 if 함수와는 다르게 sumif 함수는 셀의 범위를 지정하여 조건을 줄 수 있다는 점도 다르다.


엑셀 sumif 함수 기본

 우선 기본 문법은 다음과 같다.

 =SUMIF(range, criteria, [sum_range])

엑셀 sumif 함수 기본

 range : 조건을 찾을 범위를 지정하는 부분으로 A1에서부터 A10까지 범위 지정을 한다고 하면 A1:A10과 같이 값을 넣으면 된다.


 criteria : range에서 지정한 범위에서 찾을 조건을 넣는 부분으로 단순 숫자를 제외한 조건들은 "둘리", ">=90" 등과 같이 무조건 큰따옴표("") 안에 넣어야 한다.


 [sum_range] : 값을 합하는 범위라고 보면 되는데 보통 조건에 맞는 값을 찾으면 range에서 지정한 셀의 열 혹은 행을 따라가기 때문에 [sum_range]의 범위는 위치가 어디가 됐든 range 범위와 형태를 맞춰야 원하는 값을 얻을 수 있다.

 예를 들면 range의 범위가 A1:A10이라면 [sum_range]의 범위는 B1:B10이나 C3:C12등과 같이 range의 범위와 매칭이 될 수 있도록 지정해야 한다.


 참고로 range와 [sum_range]의 범위가 같다면 값은 따로 넣지 않아도 된다.

 (엑셀의 기본 문법 중 [] 안에 있는 것들은 상황에 따라 생략이 가능한 부분이라고 보면 된다.)


사용 예

 이해를 돕기 위해 아래의 표를 가지고 예를 들어보겠다.

sumif 함수 표

 이 표에서 합격여부가 합격인 학생들의 합을 구하고 싶다고 가정해 보자.

 우선 합을 구할 셀은 G4로 여기서 sumif 함수의 수식을 작성하면 되며 합격여부와 관련된 정보가 있는 셀은 E3에서 E8까지 이기 때문에 rangeE3:E8이 된다.

 그리고 조건에 따라 criteria"합격"이 되며 조건에 맞는 이들의 점수를 합해야 하기 때문에 [sum_range]는 점수가 있는 D3에서 D8, 즉 D3:D8이 된다.


 그렇게 완성된 수식은 아래와 같다.

 =SUMIF(E3:E8,"합격",D3:D8)

sumif 함수 예제 완료


 여기까지 엑셀 sumif 함수 사용 방법이었다.

 기본적으로 범위지정이 안 되는 if 함수를 이용한다면 수식이 복잡해지겠지만 sumif 함수를 이용하면 범위 조건에 해당하는 합을 쉽게 구할 수 있기 때문에 알아두면 엑셀 활용에 도움이 될 것이다.

 특히 가계부 등과 같이 특정 문자에 해당하는 가격을 찾아 합을 구하는 용도에는 상당히 많이 쓰이는 함수가 아닐까 한다.