Today's Agenda

SUMIFS를 활용하면 소계가 있는 표에서 총계를 빠르게 구할 수 있다. 진짜 편하다.


vlookup은 많은 사람들이 엑셀을 사용하는데 있어서 매우 중요하게 생각하는 함수입니다. 엑셀에 의한 자동화의 상당부분은 vlookup함수를 이용해서 이루어지곤 합니다. 


하지만 그 활용도가 아직 잘 알려지지 않은 함수가 바로 이 SUMIFS/SUMIFS가 아닐까 합니다. 2개 정도 SUMIF/SUMIFS 관련된 기초적인 포스팅을 하였는데, 오늘은 활용법 중 하나를 소개해드릴까 합니다. 



자주 쓰이는 소계+총계 형식의 표

다음과 같이 소계를 활용하는 표를 많이 사용하실 것입니다. 


그리고 줄을 추가하여 총계를 구하면서 통상 표를 완성합니다. 


총계를 구하기 위해 소계를 하나하나 더하는 것은... 힘들다.

그런데 위와 같이 세 가지 정도면 크게 문제가 없지만, 항목이 많아질 수록 일일이 지정하여 더하는 것이 어려울 뿐만 아니라 혹여라도 빠뜨리거나 중복된 것이 없는지 재차 확인해야 하는 수고를 들이게 됩니다. 

또 중간에 한 줄이 삭제라도 된다면, #REF 에러가 뜨게 됩니다. 


SUMIFS를 활용하여 총계 구하기

G12셀에 G5+G8+G11대신에, SUMIFS(G$3:G$11, $C$3:$C$11,"소계")를 입력해봅니다.  결과부터 보면  위에서 일일이 더했던 것과 같은 결과를 보입니다. 


함수를 내용을 하나씩 뜯어서 설명 드리면 아래와 같습니다. 


G$3:G$11

더해질 값들의 영역입니다. 조건이 맞는 경우 이 영역에 있는 값들이 더해집니다. C열에서 G열까지 자유롭게 복사하여 사용될 수 있도록, 행은 고정시키고 열은 자유롭게 합니다. 



$C$3:$C$11,"소계"

조건 쌍으로 C3:C11영역에서 "소계"값이 있으면 조건이 성립합니다. 조건이 성립되면 G3:G11영역의 값들이 더해지게 됩니다. 

몇 가지 주의할 사항이 있는데

  • C3:C11에 소계 를 정확히 입력해주셔야 합니다.


    여기서 소계라는 글자가 누락되면 당연히 총계 계산에 오류가 생기겠죠
(위의 예제에서는 굳이 노란색으로 강조하였습니다.)



  • 더 하는 영역의 행과 항상 일치하게 해주세요. 

    행을 잘못 입력하게 되면 에러가 나거나 이상한 값들이 더해집니다. 


  • C3:C11영역은 행과 열이 모두 고정되어야 합니다.

    항상 C3:C11영역과 "소계"가 비교되어야 하므로 행과 열을 모두 고정시켜주셔야 합니다. 



하나씩 더해주는 방식보다 훨씬 빠르게 구현가능하고, 또 여러가지로 확장/변형(ex. 서울의 합계만 구하기 등)도 가능하니 익혀두시면 업무에 많은 도움이 되실 것입니다. 



AND