티스토리 뷰

아래와 같이 매출 장부가 있고, 이 장부는 날짜, 상품, 판매가격, 판매 금액 등의 세부 데이터들로 구성되어 있다고 합시다. 우리는 이 매출 관련 세부 데이터를 가지고, 월별/상품별, 이 두가지 조건을 만족하는 판매 수량 및 매출액 정보을 구해볼 겁니다. 즉, '1월에 상품 1의 판매량은 얼마인가? 또는 2월에 상품 2의 매출액은 얼마인가?'라는 질문에 대한 답을 각각 SUMIFS 함수로 확인해보는 겁니다. 

물론 아래는 제가 RANDBETWEEN 함수로 임의로 간단히 만든 데이터들이지만, 실제 매출 데이터는 훨씬 더 크고 복잡할 것입니다. SUMIFS 함수는 이렇게 다양한 데이터들 안에서 2가지 이상의 다중 조건을 만족하는 셀값의 합계를 구할 수 있는 함수입니다. 이를 활용하여 매월 각 상품별로 판매 수량 및 매출액 정보를 확인하고, 또 필요하다면 그래프화해서 보고할 수도 있을 것입니다. 



SUMIFS 함수를 구성하기에 앞서, 일단 우리는 '월별' 데이터가 필요합니다. 지금 가진 데이터는 '날짜'인데, 그렇다면 이 날짜 데이터에서 아래 D열에서와 같이 MONTH 함수를 활용하여 '월' 정보만을 추출해 내는 겁니다. 

함수 구성은 '=MONTH(날짜)'인데 특정 날짜의 월 정보만을 숫자로 반환합니다. 즉 이렇게 '날짜' 데이터를 '월' 정보로 변환해주면, '같은 월에 발생한 매출' 이라는 하나의 조건으로 SUMIFS 함수의 인수로 처리가 가능해 집니다. 

이제, 필요한 다중 조건인 '월'과 '상품', 두가지 데이터를 확보했습니다. SUMIF 함수 구성은 '=SUMIFS(합계할 범위, 조건1의 범위, 조건1, 조건 2의 범위, 조건 2, 조건 3의 범위, 조건3, ...)'입니다. 그리고 판매량을 구하기 위해서 아래와 같이, '=SUMIFS('수량' H열의 범위, '월' D열의 범위, 1월, F열의 범위, '상품 1')로 구성하면 됩니다. 

아래에서 H28 셀의 함수는, H열 3행부터 24행까지의 범위의 값들 중에서, 각각 좌우로 대응하는 행의 값들이 '1월'과 상품 1' 이라는 조건 두가지 모두를 만족하는 경우, 이에 대응하는 H3:H24 범위의 모든 값들의 합계를 구한 것으로, 1월에 팔린 상품 1의 판매 수량이라는 결과가 됩니다. 

마찬가지로, 아래의 I28 셀의 함수는, I열 3행부터 24행까지의 범위의 값들 중에서, 각각 좌우로 대응하는 행값들이 '1월'과 상품 1' 이라는 조건 두가지 모두를 만족하는 경우, 이에 대응하는 I3:I24의 모든 값들의 합계를 구한 것으로, 1월에 팔린 상품 1의 판매 금액 총합이라는 결과가 됩니다.


앞서의 SUMIFS 함수와 동일한 기능을 할 수 있는 함수로 SUMPRODUCT 함수가 있는데 SUMIFS 함수는 SUMPRODUCT 함수에 비해 훨씬 직관적이고 이해하기 쉽습니다. 게다가 단일 조건을 만족하는 셀의 합계를 구하는 함수, SUMIF를 이해하고 있다면, SUMIFS 함수는 전혀 어렵지 않을 것입니다. 단순한 응용일 뿐이 말입니다. 

예를들어, '1월의 판매 총액' 또는 '상품 1의 연중 판매수량'만을 구하는 단일 조건이라면 SUMIFS 함수 대신에 SUMIF 함수만 쓰면 됩니다. 참고로 SUMIF 함수 구성은, '=SUMIF(조건의 범위, 조건, [합계할 범위])'로, 위에 적용해 본다면, 각각 1월의 판매 총액은 '=SUMIF($D$3:$D$24,1,$G$3:$G$24)', 상품 1의 연중 판매 수량은 '=SUMIF($F$3:$F$24, "상품 1",$H$3:$H$24)'가 됩니다. 또한 SUMIF 함수의 옵션 인수인 [합계할 범위]를 생략하면, 조건의 범위에서 해당 조건에 맞는 셀들의 합계하게 되니, 이점 주의하시기 바랍니다.

이처럼 SUMIF 함수와 SUMIFS 함수는 함수의 기능에 대한 이해 자체가 어렵지는 않습니다. 다만, 함수 구성에 있어 조건 인수를 처리하는 방법이 다소 까다로울 수 있습니다. 위에서처럼 지정 범위 내에서 조건과 '동일한' 숫자 값의 셀 또는 특정 셀과 '동일한' 셀을 찾는 다면, 조건 인수에 그냥 그 숫자 또는 특정 셀을바로 입력해주면 됩니다. 

단, 이외의 경우에는 조건 인수를 쌍따옴표(" ")로 묶어서 텍스트로 처리해줘야 합니다. 즉, '1월부터(1월 이상)'의 조건은  ">=1"과 같이 쌍따옴표로 조건 인수 전체를 묶어 주어야 하고, 숫자 1 대신에 F28 셀을 지정하고 싶다면,  쌍따옴표 처리한 조건 인수에 & 연산자로 해당 셀을 연결해 ">="&F28로 조건을 만들어 주어야 합니다. SUMIF/S 함수는 컴퓨터활용능력 시험에서 자주 등장하는 함수이니 완벽하게 다룰 수 있어야 합니다.

댓글