본문 바로가기

인공지능/인공지능 뉴스

[엑셀 전문가처럼] SUMIF, SUMIFS 함수 사용 방법 - 조건을 만족하는 범위의 합계 구하기

반응형

SUMIF, SUMIFS 함수

"만약(IF) 어떤 조건을 만족하면 SUM하라"는 의미이다.


용도
SUMIF, SUMIFS 함수는 엑셀 내 범위를 지정하여 특정한 조건에 만족하는 셀에 대한 합계를 계산할 때 사용합니다,

설명
SUM 함수와 IF함수의 기능을 쳐진 기능입니다. 엑셀 시트에서 전체에 대한 합을 SUM 함수로 구할 있는데, 특정 조건에 부합 여부를 판단하는 IF함수의 기능이 결합된 것입니다.
IF함수처럼 조건에 부합하는 셀에 대한 합을 구할 있습니다.
조건이 한 개인 단일 조건은 SUMIF를 사용하고, 여러 조건들에 대하여 복수형 s가 붙은 SUMIFS를 사용하면 됩니다.

SUMIF 함수 구문

=SUMIF (range, criteria, [sum_range])
=SUMIF (조건을 적용할 셀 범위, 합계를 구할 조건, [합계를 구할 범위])

  • range(조건범위) : 조건을 적용한 셀의 구간으로 반드시 명시하여야 합니다. 빈칸을 무시됩니다.
  • criteria(조건) : 조건이 들어 있는 셀을 지정하는 것으로 반드시 명시하여야 합니다. 논리연산자(<,>,<=>=,= 등)나 와일드카드(?,*,~)를 사용할 수 있습니다.
  • sum_range(합계범위) : 합계를 계산할 실제 셀의 범위로 필수 사항은 아닙니다.


사용 사례

국내 주식 중에서 인기가 많은 20대 종목을 엑셀로 만들어 보았습니다. 상위 20대 종목이 검색량의 13.7%를 차지한다.
이 데이터랄 사례로하여 SUMIF 문을 만들어 보겠습니다.

(1) 검색비율이 1% 이상인 종목의 거래량 합계를 구하라

=SUMIF(C2:C21,">=0.01", G2:G21) 결과 : 16,054,093

SUMIF 함수의 인수를 살펴보자

  • 첫번째 인수 "C2:C21"은 합계를 구할 조건범위이다.
  • 두번째 인수는 조건범위에서 "0.01"보다 크거나 같은 것만 골라낸다
  • 세번째 인수는 합계를 구할 범위이다.


(2) 업종이 제약인 기업의 검색 비율은 구하라
=SUMIF(M2:M21,"제약", C2:C21) 결과 : 2.3%

SUMIF 함수의 인수를 살펴보자

  • 첫번째 인수 "M2:M21"은 합계를 구할 조건범위이다.
  • 두번째 인수는 조건범위에서 "제약"만 골라낸다
  • 세번째 인수는 합계를 구할 범위이다.

(3) SUMIF함수의 두번째 인수(값을 더할조건)를 셀참조로 합계를 구하기


위의 (1), (2) 예에서는 두번째 인수를 직접 입력하다 보면, 일일이 입력해 주어야 하는 불편함이 있다.

=SUMIF(M2:M21,"제약", C2:C21)

다음과 같이 두번째 인수를 셀 참조로 입력하면 간편하게 합계를 구할 수 있다.

"제약"를 B23셀에 입력하고 수식에서는 B23셀을 참조하도록 한다.
이렇게 하면 B열에 있는 업종 이름만 바꾸면, 바꾼 이름으로 SUMIF함수가 작동하므로 편리하다.

검색을 많이 하는 종목이 제약, 게임 종목임을 알 수 있다.


주의사항
· #DIV/0! 오류 값이 반환되는 경우는 아래와 같습니다.
- range가 빈 값이나 문자인 경우이거나
- range 내 조건을 만족하는 셀이 없는 경우에 발생합니다.
· range에서 TRUEFALSE가 있는 해당 셀은 무시합니다.
· criteria로 정의된 셀이 비어 있으며, 0으로 처리합니다.
· average_range에 빈 셀이 있으면 해당 셀은 무시됩니다.


SUMIFS 함수 구문

=SUMIFS (sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
=SUMIFS (합계를 구할 범위, 첫번째 조건을 적용할 셀 범위, 합계를 구할 첫번째 조건, [두번째 조건을 적용할 셀 범위, 합계를 구할 두번째 조건], ...)

  • sum_range(합계 범위) : 합계를 구할 숫자 범위로 반드시 명시하여야 합니다. 빈칸을 무시됩니다.
  • criteria_range1(조건 적용 범위) : 첫번째 조건을 적용할 범위입니다.
  • criteria1(조건 1) : 합계를 구할 첫번째 조건으로 반드시 명시하여야 합니다. 논리연산자(<,>,<=>=,= 등)나 와일드카드(?,*,~)를 사용할 수 있습니다.

사용 사례

반응형