티스토리 뷰

Excel 함수

[엑셀] sum, sumif, sumifs

sue.kim 2017. 5. 5. 23:56


SUM이란 간단히 말하면 '더하기'이다.

간단하지만 가장 필요한 함수, SUM에 대해서 정리해 보자. 

그리고 조건값을 통해 좀 더 활용도를 높여줄 SUMIF, SUMIFS에 대해서도 같이 정리해 본다. 


= SUM (number1, number2, .... )


SUM의 괄호 안에는 합을 구하고자 하는 범위를 넣으면 된다. 범위를 지정하는 방법은 직전에 정리해 보았으니, 

참고하길 바란다. 



그렇다면, 위 예제에서 남자 또는 여자 나이의 합만 구하려면 어떻게 해야 할까? 



쉽게 생각해서, SUM에서 범위값을 셀 하나하나 클릭해 주는 방법을 생각할 수 있겠다.

해당 예제에서는 DATA의 수가 15개에 불과하다. 하지만 분석해야 하는 DATA의 수가 수백개, 수천개가 넘는다고 생각해 보자. 

'반드시' 한번 이상의 실수를 하는 것은 물론이고, 꽤나 많은 시간을 소요해야 할 것이다. 


이럴 때, 빠르고 정확하게 값을 구할 수 있는 함수가 바로 SUMIF이다. 


= SUMIF ( range, criteria, [sum_range] ) 


  • range: 조건값을 확인할 범위

  • criteria: 조건값 (원하는 값을 찾게 해줄 조건값) 

  • sum_range: range에 대응하여 조건값에 해당하는 값을 찾을 범위


sum_range와 range의 범위는 1:1 매칭되어야 하므로 행(세로)의 수가 같아야 한다. 

반드시 sum_range와 range의 행의 위치가 같아야 할 필요는 없지만 적어도 행의 수(높이)가 맞아야 sum_range와 range가 1:1로 매칭되어 

조건값에 대한 정확한 결과값을 얻을 수 있다. 


아래 예제처럼 criteria자리에 'E9'라는 범위로 조건값을 불러올 수도 있지만, 그 자리에 '여'라고 값을 넣어 동일한 결과 값을 얻을 수도 있다. 

즉, 조건값이라는 것은 특정한 값이어야 하지만 반드시 함수 안에 고정된 값으로 넣을 필요없이 범위로 지정하여 넣을 수 있다. 

범위에 대해서 정리할 때도 언급했듯이 되도록이면 엑셍릐 값을은 함수로 유동적이게 처리되도록 하는 편이 좀 더 활용도가 높다. 


함수를 작성 할때마다 최대한, 참조하는 방식으로 값을 처리하는 것을 연습해 보도록 하자. 




sum을 통해 9번의 셀을 클릭했던 것을 단 세개의 범위 지정으로 값을 구할 수 있다. 또한 정확도도 높아질 것이다. 

예제에 '지역'값을 넣은 것에는 이유가 있다. 두개의 조건값에 대한, 즉 '남자이면서 강남구에 거주하는 사람들의 나이의 합'은 어떻게 구할까? 

아마 바로 감이 올 것이다. 바로 SUMIFS 이다.



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


  • sum_range: 조건값들에 해당하는 값을 찾을 범위 
  • criteria_range1: 조건값들을 찾을 범위 
  • criteria1: 조건값 


criteria_range1, criteria1 과 같이 숫자가 붙는 이유는 (조건값 범위, 조건값)의 순서로 조건값을 계속 하여 나열 할 수 있다는 의미이다. 



위의 예제처럼 SUMIFS를 통해 각 지역의 남/ 여의 나이의 합을 한번에 구할 수 있게 되었다. 



다음 포스팅에서는 절대참조를 비롯한 참조방식에 대해서 정리해 보고자 한다. 

만약 당신이 위 예제와 같은 상황에서 SUMIFS의 8가지 값을 구하기 위해 8번의 함수를 작성 또는 수정하였다면, 

유용한 내용이 될 것이다. 





'Excel 함수' 카테고리의 다른 글

[엑셀] if  (0) 2017.05.10
[엑셀] vlookup, hlookup  (0) 2017.05.09
[엑셀] count, counta, countif, countifs  (0) 2017.05.08
[엑셀] 절대참조  (0) 2017.05.06
[엑셀] 범위 지정, 범위  (0) 2017.05.05
댓글