Today's Agenda

SUMIFS함수: 다중조건 합계 함수


오늘 엑셀을 꽤 하는 후배 녀석과 이야기를 하다가, SUMIFS 함수의 존재를 모르고 있어서 살짝 놀란 일이 있었습니다. Excel 2003에는 없다가 2007에서인가 새로 생긴 기능이라서 어쩌면 모르시는 분들이 꽤 계실 수 있겠다는 생각이 드네요. 


SUMIFS 함수는 이름을 분해해 보면, SUM + IF + S 입니다. SUM, 즉 합계는 합계인데 . IF 조건이 있는 합계이고, S가 붙음으로서 IF가 여러개다라는 의미를 내포하고 있습니다.  ( S가 없는 SUMIF함수는 일전에 포스팅했던 적이 있지요? )


참고로 2003에서는 이 함수가 없었기에 SUMPRODUCT함수라고 하는 배열함수를 사용했었는데, 이제는 편하게 쓰실 수 있습니다.


오늘은 아이폰을 가지고 예를 들어보겠습니다. 아이폰 살 때 4를 살 것인지, 4S인지 5인지도 구별해야 하지만, 용량도 결정을 해야 합니다. 즉 아래와 같이 중고시장에서 아이폰을 산다고 했을 때, 나는 "아이폰5"(조건1), "32G"(조건2)를 사겠다 결정해야 가격도 알 수 있는 것이지요. 


이렇게 조건을 2개 이상 걸어줘야 할 때 쓸 수 있는 것이 SUMIFS함수인 것입니다. 그럼 내가 사려는 모델의 가격을 return하도록 해볼까요? 셀F3를 보시면 20이 return되고 있고, 수식 내용을 보시면 =SUMIFS(D3:D6, B3:B6, "아이폰5", C3:C6, "32G")로 되어있습니다. 아직 생소하시더라도 "아이폰5"와 "32G"라는 조건이 걸려 있는 것은  보실 수 있습니다. 


함수 내역 

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

  • sum_range : SUM할 영역을 지정. 위의 예제에서는 D3:D6, 중고가격 영역 지정
  • criteria_range1 : 조건 1의 대상이 되는 영역으로, 영액 내에서 criteria1을 만족하는  셀과 같은 라인에 있는 sum_range값만 더해짐
  • criteria1 : criteria_range1의 범위 내에 있는 각 셀 내용과 비교할 조건.
    - criteria_range1과 criteria1은 항상 쌍으로 존재하며, criteria_range2/criteria2 ...3 ... 4 계속 추가가 가능함


예제를 다시 보게 되면 criteria_range1, criteria1이 각각 B3:B6, "아이폰5"입니다. criteria1을 만족하는 criteria_range1의 셀은 B5와 B6로 초록색으로 표시해두었습니다. 


이 조건 1에 의해 행5과 행6에 있는 D5셀과 D6셀은 더해질 자격을 얻는 것입니다. 


그러나, 조건2인 C3:C6와 "32G"에 의해 행3과 행5가 OK되므로, 


조건1과 조건2의 교집합인  D5셀의 값인 20을 return하는 구조, 이해 되시나요?


혹시나 하여 더 말씀 드리면, 위의 예제에서는 결과가 한 행 밖에 없었지만 여러 행이 선택되면 그 값들이 모두 더해져 return되게 됩니다.


130214_Sample01_SUMIFS.xlsx



AND