엑셀

[엑셀 기초 3-7] SUMIF 함수 사용법

칼퇴엑셀 2025. 4. 6. 20:42

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 함수 사용 예시
sumif 함수 사용 예시

 

 

 

- 와일드카드 사용

조건에 와일드카드를 포함할 수 있습니다. 물음표(?)는 한 문자와 일치하고, 별표(*)는 모든 문자를 대신합니다.

와일드카드를 이용해서 종목명에 "삼성"이 포함된 모든 시가총액 합을 구해보겠습니다

=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 함수는 데이터 분석에 있어 매우 유용한 함수입니다. 이 함수를 잘 활용하면 복잡한 데이터에서도 원하는 정보를 쉽게 추출할 수 있습니다. 위 자료나 본인의 자료로 실습해서 익숙해지길 바랍니다.