topic난이도 · 약 15

SUMPRODUCT & DSUM

다중 조건 집계, 배열 곱 합산, 데이터베이스 함수.

#SUMPRODUCT#DSUM#배열#다중조건
왜 배우는가

SUMPRODUCT는 다중 조건 합계의 만능 도구. DSUM은 필기에서 자주 출제.

SUMPRODUCT는 배열들의 대응 요소를 곱한 후 합산합니다. 조건을 논리식으로 넣으면 다중 조건 합계/개수를 구할 수 있습니다. DSUM은 데이터베이스 함수로 별도 조건 범위를 사용합니다.

SUMPRODUCT — 배열 곱을 합산하여 다중 조건 집계를 구하는 구조
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배열 곱 합산 / 다중 조건 집계수식 내 논리식
DSUMDB 함수 조건부 합계별도 조건 범위
DAVERAGEDB 함수 조건부 평균별도 조건 범위
DCOUNTDB 함수 조건부 개수별도 조건 범위

기출 포인트: SUMPRODUCT에서 조건에 괄호()를 사용하여 TRUE/FALSE → 1/0 변환이 핵심. 괄호 없이 비교식을 쓰면 에러 발생.

실기 드릴 1문항
space_bar실기 드릴 · 빈칸 채우기

A열이 "서울"이고 B열 값의 합계를 구하는 수식: =SUMPRODUCT((A2:A10=___)*(B2:B10))