엑셀 sumifs 함수 사용 방법 정리

2018. 5. 4. 13:04 / 서기랑

 주어진 조건에 따라 지정되는 셀을 더하는 함수.

 설명만 보면 sumif 함수와 별로 다른 점이 없어 보이지만 기본적으로 조건과 조건이 적용될 범위를 한나만 지정할 수 있었던 sumif 함수와는 다르게 sumifs 함수는 명칭 뒤에 s가 붙은 것처럼 원하는 만큼 추가할 수 있다.

 단 추가한 조건은 AND 연산, 즉 모든 조건이 만족해야만 합이 되는 방식이며 어차피 모든 조건을 만족해야 결과가 나오기 때문에 조건의 순서는 크게 상관없다.


엑셀 sumifs 함수 기본

 우선 함수의 기본 문법은 아래와 같다.

 =SUMIFS(sum_range, criteria_range1, criteria1, ...)

sumifs 함수 기본 


 sum_range : 합하는 값을 찾는 범위이다.

 sumifs가 조건을 여러 개 줄 수 있다고 해도 어차피 조건에 따라 수행하는 결과는 합 한 가지이기 때문에 sum_range는 처음 한 번만 지정하면 된다.

 다만 제일 먼저 선언하는 부분이라고 해도 합을 할때는 criteria_range1에서 지정한 열이나 행과 매칭이 되는 값을 찾아 합을 하는 방식이기 때문에 sum_range는 criteria_range1의 범위에 맞춰서 지정해야 원하는 결과를 얻을 수 있다.

sum_range 지정 범위

 criteria_range1 : 조건을 찾을 범위를 지정하는 부분으로 기본 문법에 숫자가 붙어있는 것은 여러 번 넣을 수 있기 때문이다.


 criteria1 : criteria_range1에 지정한 범위에서 찾을 조건을 넣는 부분으로 역시나 sumif과 같이 단순 숫자를 제외한 조건들은 "합격", ">=60" 등과 같이 무조건 큰따옴표("") 안에 넣어야 한다.

 뒤에 숫자가 붙은 이유는 criteria_range1와 같다.


 그 외(...) : 기본 문법 마지막에 ...이라고 나온 것은 이후에 조건을 더 넣고 싶다면 추가로 계속 넣을 수 있기 때문인데 추가 조건 범위를 지정할때는 역시나 기준이 되는 criteria_range1와 범위를 맞춰야 원하는 결과를 얻을 수 있다.

 =SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2)

sumifs 함수 여러 조건


사용 예

sumifs 함수 표

 

 위 표에서 합격한 남자의 점수 합을 구하려면 어찌해야 할까?


 우선 합을 구할 셀은 H4로 여기서 함수를 작성하면 되며 가장 처음 넣어야 하는 값인 sum_range는 점수의 합인 만큼 E3:E8이 된다.

 또한 이번에는 조건이 '합격'과 '남' 두 가지로 범위 criteria_range1과 조건 criteria1, 범위 criteria_range2와 조건 criteria2를 넣어야 하는데 sumifs에서의 조건은 모두 만족하는 경우에만 합이 되기 때문에 순서는 크게 관계가 없다.

 여기서는 합격과 관련된 부분을 먼저 넣고 남자를 그다음 조건으로 criteria_range1D3:D8criteria1"합격"criteria_range2F3:F8criteria2는 "남자"를 넣었다.


 그리고 그렇게 해서 완성한 수식은 다음과 같다.

 =SUMIFS(E3:E8,F3:F8,"합격",D3:D8,"남")

sumifs 함수 예제 완료


 이렇게 수식을 만들면 합격한 남자들의 점수 합을 구할 수 있으며 91+89+80+98이 더해져서 358이 나오는 것을 볼 수 있을 것이다.

 (또치는 합격이지만 여자라서 제외, 마이콜은 남자라도 합격이 아니라서 제외가 된다.)