엑셀 함수 SUMIF

IT 위키

SUMIF 함수는 지정한 조건을 만족하는 셀의 값만 더하는 엑셀 함수이다.

SUMIF(range, criteria, [sum_range])
  • range : 조건을 검사할 범위
  • criteria : 조건. 숫자, 식, 셀 참조, 텍스트, 함수를 쓸 수 있다
  • sum_range : 실제로 더할 범위. 생략하면 range 를 더한다

조건 작성

[편집 | 원본 편집]
  • 비교 연산자를 쓸 때는 따옴표로 묶는다. 예: `">=100"`, `"<>영업부"`
  • 만능 문자를 쓸 수 있다. `*`는 여러 글자, `?`는 한 글자를 뜻한다.
  • 셀 참조를 조건으로 쓸 때는 따옴표로 묶지 않는다.
    • `=SUMIF(B3:B16, E3, C3:C16)` — E3 셀의 값과 같은 항목의 합
    • `=SUMIF(B3:B16, "="&E3, C3:C16)` — 연산자와 함께 쓸 때는 `&`로 이어 붙인다
    • `=SUMIF(B3:B16, "=E3", C3:C16)` 처럼 쓰면 셀 값이 아니라 "E3"이라는 문자열을 찾게 되어 원하는 결과가 나오지 않는다.

채우기 핸들과 참조 방식

[편집 | 원본 편집]

수식을 아래로 복사할 때 조건 범위와 합계 범위는 고정되어야 하고, 조건 셀만 따라 움직여야 한다. 그래서 범위는 절대 참조로, 조건 셀은 상대 참조로 쓴다.

=SUMIF($B$3:$B$16, E3, $C$3:$C$16)
  • 범위에 `$`를 붙이지 않으면 복사할 때 범위가 함께 밀려 내려가 결과가 틀어진다.
  • 조건 셀에 `$`를 붙이면 모든 행이 같은 조건을 참조하게 된다.

조건이 두 개 이상일 때 쓴다. 인수 순서가 SUMIF와 다르다.

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
  • 합계 범위가 맨 앞에 온다.
  • 조건은 모두 만족해야 한다(AND).

같은 결과를 내는 다른 방법

[편집 | 원본 편집]
  • 배열 수식 : `{=SUM(IF(D3:D12=D3, F3:F12, 0))}` — Ctrl + Shift + Enter 로 입력한다
  • 데이터베이스 함수 : `=DSUM(A2:F12, F2, D2:D3)` — 엑셀 데이터베이스 함수 참고

같이 보기

[편집 | 원본 편집]