엑셀 함수 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)` — 엑셀 데이터베이스 함수 참고
