topic★★★★★난이도 · 약 15분
SUMPRODUCT & DSUM
다중 조건 집계, 배열 곱 합산, 데이터베이스 함수.
#SUMPRODUCT#DSUM#배열#다중조건
왜 배우는가
SUMPRODUCT는 다중 조건 합계의 만능 도구. DSUM은 필기에서 자주 출제.
SUMPRODUCT는 배열들의 대응 요소를 곱한 후 합산합니다. 조건을 논리식으로 넣으면 다중 조건 합계/개수를 구할 수 있습니다. DSUM은 데이터베이스 함수로 별도 조건 범위를 사용합니다.
text
=SUMPRODUCT(배열1, 배열2, ...)
예제 1: 단가 × 수량의 합계
=SUMPRODUCT(B2:B10, C2:C10)
→ B2*C2 + B3*C3 + ... + B10*C10
예제 2: 다중 조건 합계 — 부서가 "영업"이고 등급이 "A"인 사원의 급여 합계
=SUMPRODUCT((A2:A10="영업")*(B2:B10="A")*(C2:C10))
→ 조건을 TRUE/FALSE(1/0)로 변환하여 곱셈 → 조건 모두 만족하는 행만 합산
=DSUM(데이터베이스, 필드, 조건범위)
예제: =DSUM(A1:D10, "급여", F1:G2)
→ F1:G2에 설정된 조건에 맞는 행의 급여 합계| 함수 | 용도 | 조건 방식 |
|---|---|---|
| SUMPRODUCT | 배열 곱 합산 / 다중 조건 집계 | 수식 내 논리식 |
| DSUM | DB 함수 조건부 합계 | 별도 조건 범위 |
| DAVERAGE | DB 함수 조건부 평균 | 별도 조건 범위 |
| DCOUNT | DB 함수 조건부 개수 | 별도 조건 범위 |
기출 포인트: SUMPRODUCT에서 조건에 괄호()를 사용하여 TRUE/FALSE → 1/0 변환이 핵심. 괄호 없이 비교식을 쓰면 에러 발생.
실기 드릴 1문항
space_bar실기 드릴 · 빈칸 채우기
A열이 "서울"이고 B열 값의 합계를 구하는 수식: =SUMPRODUCT((A2:A10=___)*(B2:B10))