[엑셀 기초 3-7] SUMIF 함수 사용법
SUM 함수의 확장 버전인 SUMIF 함수에 대해 알아보겠습니다.
SUMIF, AVERAGEIF, COUNTIF는 사용법이 유사한 함수입니다
- 두 가지 조건 이상의 합계가 필요할때는 SUMIFS 함수를 참고하세요
- 데이터에 엑셀 필터를 사용했다면 SUBTOTAL 함수를 사용해 보세요
SUMIF 함수는 SUM 함수와 IF 함수의 결합입니다.
SUM 함수는 인수의 합이고, IF 함수는 조건입니다. 인수의 합(SUM)을 구할 떄, 조건(IF) 사용하는 함수입니다.
SUMIF(range, criteria, [sum_range]) SUMIF(범위, 조건, [합계 범위]) |
SUMIF 함수는 조건에 맞는 합을 구하는 함수입니다. (Microsoft 도움말) ▣ 인수 - range : 조건을 적용할 셀 범위입니다. sum_range가 없으면 sum의 범위이기도 합니다 - criteria : 합계를 위한 조건(IF)입니다. - sum_range : 합계를 적용할 셀 범위입니다. 대괄호([ ])가 있으므로 생략할 수 있습니다 |
SUMIF의 함수와 인수의 설명입니다. 다른 함수를 설명할 때도 위와 같은 방법으로 인수를 설명합니다.
▌SUMIF 함수 예시
아래 예시로 상세 설명하겠습니다. (복사해서 엑셀에서 예제로 사용할 수 있습니다. 구분부터 A1 셀에 복사합니다)
구분 | 종목명 | 현재가 | 전일비 | 등락률 | 시가총액 |
KOSPI | 삼성전자 | 60200 | -1600 | -0.0259 | 3,421,551 |
KOSPI | SK하이닉스 | 199300 | -7700 | -0.0372 | 1,388,301 |
KOSPI | LG에너지솔루션 | 356000 | -500 | -0.0014 | 782,730 |
KOSPI | 삼성바이오로직스 | 1049000 | -10000 | -0.0094 | 721,704 |
KOSPI | 현대차 | 205000 | -7500 | -0.0353 | 412,969 |
KOSDAQ | 삼성전자우 | 49600 | -1200 | -0.0236 | 367,052 |
KOSDAQ | 셀트리온 | 177100 | -4100 | -0.0226 | 361,843 |
KOSDAQ | 기아 | 95300 | 2600 | 0.0266 | 310,887 |
KOSDAQ | KB금융 | 78700 | 1500 | 0.0187 | 302,615 |
KOSDAQ | NAVER | 194700 | 3100 | 0.0157 | 300,418 |
기존 SUM 함수로 시가총액 전체의 합계를 아래와 같이 구했습니다
=sum(F2:F11)
이제 SUMIF를 사용하여 구분이 KOSPI인 시가총액의 합계를 구해보겠습니다
=sumif(A2:A11, "KOSPI", F2:F11)
범위(range)가 A1:A11로 설정하고, 범위 내 조건(criteria)이 "KOSPI"인 것들만 추려서 F2:F11인 곳의 합계를 구합니다.
즉 A2 ~ A6까지가 "KOSPI"이므로 F2 ~ F5까지를 합산한 결과를 보여줍니다.
"KOSDAQ"의 합계를 보려면 위 함수에서 KOSPI를 KOSDAQ로 변경하면 됩니다.
- 와일드카드 사용
조건에 와일드카드를 포함할 수 있습니다. 물음표(?)는 한 문자와 일치하고, 별표(*)는 모든 문자를 대신합니다.
와일드카드를 이용해서 종목명에 "삼성"이 포함된 모든 시가총액 합을 구해보겠습니다
=sumif(B2:B11,"*삼성*",F2:F11)
조건에 "*삼성*"을 사용해서 삼성이란 문자가 들어간 모든 자료를 추출했습니다. "*전자"과 같이 앞에만 별표(*)를 하면 "전자"로 끝나는 자료를 추출하므로 "삼성전자" 하나만 추출됩니다.
반대로 "삼성"이 포함되지 않는 시가총액의 합을 구하는 것도 가능합니다.
=sumif(B2:B11,"<>" & "*삼성*",F2:F11)
- 부등호 사용
sum_range를 사용하지 않을 때는 range에 조건이 들어갑니다. 위 자료에서 시가총액이 1,000,000 이상인 자료를 합산해 보겠습니다
=sumif(F2:F11,">=1000000")
물론 아래와 같이도 현재가를 기준으로 조건을 걸 수도 있습니다
=sumif(C2:C11, ">100000", F2:F11)
- 조건에 셀(Cell) 사용
셀(Cell) 값을 조건으로 사용할 수 있습니다. 현재가가 356000 이상인 합계를 아래와 같이 구하면 결괏값은 삼성바이오로직스 하나만 나오므로 1049000가 됩니다.
=sumif(C2:C11, ">" & C4)
SUMIF 함수는 데이터 분석에 있어 매우 유용한 함수입니다. 이 함수를 잘 활용하면 복잡한 데이터에서도 원하는 정보를 쉽게 추출할 수 있습니다. 위 자료나 본인의 자료로 실습해서 익숙해지길 바랍니다.