엑셀

[엑셀 기초 3-10] SUMIFS 함수 사용법

칼퇴엑셀 2025. 4. 8. 22:10

SUMIF 함수의 확장 버전인 SUMIFS 함수에 대해 알아보겠습니다.

SUMIFS, AVERAGEIFS, COUNTIFS는 사용법이 유사한 함수입니다

 

SUMIFS 함수는 SUM 함수와 IF 함수의 결합입니다.

SUM 함수는 인수의 합이고, IFS 함수는 조건들입니다. SUMIFS는 한 개 이상의 조건을 사용해서 인수의 합(SUM)을 구할 떄 사용하는 함수입니다.

 

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

SUMIFS(합계 범위, 조건 범위 1, 조건 1, [조건 범위2, 조건2], ...)
SUMIFS 함수는 조건에 맞는 합을 구하는 함수입니다. 조건이 2가지 이상일 경우 조건의 and 조건(교집합)에 해당하는 자료의 합계를 구합니다 (Microsoft 도움말)


▣ 인수 
  - sum_range       : 합계를 적용할 셀 범위입니다.
  - criteria_range1 : 조건1(IF)을 적용할 범위입니다.
  - criteria1          : 조건 범위1(criteria_range1)에 적용할 조건입니다.
  - criteria_range2 : 조건2(IF)을 적용할 범위입니다. 대괄호([ ])가 있으므로 생략할 수 있습니다
  - criteria2          : 조건 범위2(criteria_range2)에 적용할 조건입니다. 대괄호([ ])가 있으므로 생략할 수 있습니다

 

SUMIFS의 인수는 위의 설명과 같습니다. 다른 함수를 설명할 때도 위와 같은 인수를 설명하므로 처음 볼 때 주의 깊게 살펴보시는 게 좋습니다. 

SUMIFS 함수는 SUMIF 함수와 달리 sum_range가 먼저 들어가는 점을 주의하세요.

 

 

▌SUMIFS 함수 예시

아래 예시로 상세 설명하겠습니다. (복사해서 엑셀에서 예제로 사용할 수 있습니다. 날짜부터 A1 셀에 복사합니다)

날짜 구분 종목명 현재가 전일비 등락률 시가총액
2025-04-07 KOSPI 삼성전자 60200 -1600 -0.0259    3,421,551
2025-04-08 KOSPI SK하이닉스 199300 -7700 -0.0372    1,388,301
2025-04-09 KOSPI LG에너지솔루션 356000 -500 -0.0014      782,730
2025-04-10 KOSPI 삼성바이오로직스 1049000 -10000 -0.0094      721,704
2025-04-11 KOSPI 현대차 205000 -7500 -0.0353      412,969
2025-04-12 KOSDAQ 삼성전자우 49600 -1200 -0.0236      367,052
2025-04-13 KOSDAQ 셀트리온 177100 -4100 -0.0226      361,843
2025-04-14 KOSDAQ 기아 95300 2600 0.0266      310,887
2025-04-15 KOSDAQ KB금융 78700 1500 0.0187      302,615
2025-04-16 KOSDAQ NAVER 194700 3100 0.0157      300,418

 

 

 

기존 SUM 함수로 시가총액 전체의 합계를 아래와 같이 구했습니다

=sum(G2:G11)

 

 

이제 SUMIF를 사용하여 구분이 KOSPI인 시가총액의 합계를 구할때는 아래와 같이 했습니다.

=sumif(B2:B11, "KOSPI", G2:G11)

 

sumif 함수 사용 예시

 

 

 

- 와일드카드 사용

그럼 구분이 KOSPI이면서 종목명에 "삼성"이 들어가는 시가총액의 합은 어떻게 구해야 할가요?

=SUMIFS(G2:G11,B2:B11,"KOSPI",C2:C11,"*삼성*")

 

조건이 2개여서 SUMIF 함수로는 구할 수 없고, SUMIFS함수를 사용해야 합니다.

첫번째 인수에는 합계 범위(sum_range)인 G2:G11이 들어가고, 차례로 조건 범위와 조건이 들어가면 쉽게 구할 수 있습니다. SUMIF함수가 익숙해지면 SUMIFS 함수도 크게 어렵지 않게 적용할 수 있습니다.

 

조건에 "*삼성*"을 사용해서 삼성이란 문자가 들어간 모든 자료를 추출했습니다. "*전자"과 같이 앞에만 별표(*)를 하면 "전자"로 끝나는 자료를 추출하므로 "삼성전자" 하나만 추출됩니다.

 

 

 

- 부등호 사용

SUMIF 함수처럼 sum_range를 생략할 수 없습니다. sum_range는 필수 인수이므로 꼭 사용해야 합니다.

위 자료에서 시가총액이 1,000,000 이상인 자료를 합산해 보겠습니다

=SUMIFS(G2:G11,G2:G11,">=1000000")

 

 

물론 아래와 같이도 현재가를 기준으로 조건을 걸 수도 있습니다

=SUMIFS(G2:G11,D2:D11,">=100000")

 

 

 

 

- 조건에 셀(Cell) 사용

셀(Cell) 값을 조건으로 사용할 수 있습니다. 현재가가 356000 이상인 합계를 아래와 같이 구하면 결괏값은 삼성바이오로직스 하나만 나오므로 1049000가 됩니다.

=sumifS(G2:G11, D2:D11, ">" & D4)

 

 

 

 


- 날짜 조건

SUMIFS 함수가 자주 사용되는 조건은 날짜 조건입니다.

날짜는 대부분 조건 2가지를 가지고 있습니다. 예를들어 4월 합계를 구하라고 하면 조건1은 4/1일보다 크고, 조건2는 4/30일보다 작게 설정하면 됩니다.

=SUMIFS(G2:G11,A2:A11,">="&DATE(2025,4,7),A2:A11,"<="&DATE(2025,4,8))

 

날짜를 사용할때는 날짜로 정확히 나타내야 합니다. 날짜를 표시하기 위해 DATE함수를 사용했습니다.

 

아래와 같이 셀 값을 사용해도 동일한 결과를 얻을 수 있습니다.

=SUMIFS(G2:G11,A2:A11,">="&A1,A2:A11,"<="&A2)

 

 

 

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