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되게 됩니다.
'Excel > 함수설명' 카테고리의 다른 글
텍스트를 잘라보자 - LEFT/MID/RIGHT (2) | 2013.06.25 |
---|---|
숫자와 텍스트간 변환을 위한 함수 - TEXT와 VALUE (2) | 2013.03.13 |
vlookup함수를 사용할 때 자주 실수하게 되는 세 가지 (1) | 2013.02.11 |
문자열과 COUNTA함수의 조합 (0) | 2013.02.08 |
sumif함수로 vlookup함수로 따라잡기 (2) | 2013.02.05 |