티스토리 뷰

컴퓨터활용능력 1급 실기에 사용되는 마지막 엑셀 데이터베이스 함수인 DPRODUCT 함수입니다. 또 데이터베이스 함수라 지겨우실 것입니다. 하지만 이 함수가 컴활1급을 위해 알아야 할 마지막 엑셀 데이터베이스 함수입니다. 물론 컴활2급 데이터베이스 함수들도 컴활1급 시험을 위해 알고 가셔야 합니다.
엑셀 DPRODUCT 함수는 곱을 구하는 함수입니다. 데이터베이스 함수이기에 데이터베이스영역에서 조건을 만족하는 필드의 곱을 구하는 것이지요. 살펴봅니다.

엑셀 DPRODUCT 함수 기본 설명

설명 : DPRODUCT 함수는 엑셀의 곱을 구하는 데이터베이스 함수입니다. 데이터베이스 범위에서 조건을 만족하는 레코드들을 내부적으로 추출하고 이 값들 중에서 두번째 인수로 주어지는 필드(열)의 곱을 구하는 것입니다.
구문 : DPRODUCT( database, field, criteria )
인수 :
    database : 데이터베이스로 설정할 영역입니다. 첫 행에 필드명이 오고 그 아래에 값들이 놓이게 됩니다.
    field : 곱을 구할 데이터베이스의 필드입니다. 필드명, 필드 순번, 필드 참조 의 방법으로 지정할 수 있습니다.
    criteria : 조건 범위입니다. 조건 범위 역시 필드명이 첫행에 오고 그 아래 값이 놓이는 구조로 여러 필드와 값을 조건으로 사용할 수 있습니다.
   
    노트1: 데이터베이스 함수는 대소문자를 구분하지 않습니다.
    노트2: 데이터베이스 함수는 와일드카드 문자( ?, * )를 사용할 수 있습니다.

엑셀 DPRODUCT 함수 사용 예제

[그림1] 컴활1급 엑셀 DPRODUCT 함수 사용 예제[그림1] 컴활1급 엑셀 DPRODUCT 함수 사용 예제



사용 예제1 : =DPRODUCT( A4:D13, "사용일수", F5:F6 )
사용 결과1 : 1200
A4:D13의 데이터베이스 범위에서 F5:F6 의 조건을 만족하는 '사용일수' 필드의 곱을 구합니다. 조건범위는 '부서명' 필드(열)가 '영업부' 인 레코드를 선별합니다. 결국 이를 만족하는 5, 6, 7번 행의 '사용일수' 가 곱해지는 것입니다.

사용 예제2 : =DPRODUCT( A4:D13, D4, F5:G6 )
사용 결과2 : 120
A4:D13의 데이터베이스 범위에서 조건을 만족하는 레코드(행)를 얻고 이들 중 D4 의 '사용일수' 필드(열) 곱을 구합니다. '부서명' 조건과 '성별' 조건의 값이 동일행에 입력되어 있습니다. AND 연산을 수행하는 조건입니다. 두조건을 모두 만족해야 하는 것입니다. 결국 예제1의 조건을 만족하고 '성별' 이 '남' 인 레코드(행)가 구해집니다. 5, 7번 행이 추출되고 '사용일수' 값들이 곱해져 결과로 반환됩니다.

사용 예제3 : =DPRODUCT( A4:D13, 4, F9:H11 )
사용 결과3 : 440
데이터베이스 범위 A4:D13에서 D4 필드의 곱을 구합니다. 조건은 다중 조건으로 세가지입니다. '성별' 과 '성명' 필드가 AND 조건으로 묶이고 이 두 조건과 '사용일수' 필드가 OR 조건입니다. 이렇게 AND 조건과 OR 조건이 섞여 있을때는 AND 조건의 우선순위가 높습니다.
이 세 필드의 조건을 풀어 보면 이렇습니다. '성별'이 '여'이고 '성명' 필드가 '이'로 시작하는 레코드 혹은 '사용일수'가 10보다 작은 레코드를 구하여 D4 필드의 곱을 구하는 것입니다. 7, 11, 12번 행이 구해집니다. 이 행들의 '사용일수' 값을 곱하여 최종 결과로 반환됩니다.

엑셀 DPRODUCT 함수 요약

- DPRODUCT 함수는 조건을 만족하는 레코드(행)중 원하는 필드(열)의 곱을 구하는 함수입니다.
- 엑셀의 데이터베이스 함수는 조건을 데이터베이스 형태의 범위로 전달합니다.
- AND 조건과 OR 조건이 섞여 있다면 AND 조건의 우선 순위가 높습니다. 이는 엑셀 연산자의 경우도 마찬가지입니다.

컴퓨터활용능력 1급 출제기준의 엑셀 데이터베이스 함수 중 마지막 함수인 DPRODUCT 함수입니다. 엑셀 데이터베이스 함수는 앞에서 여러번 말씀드렸습니다. 사용형태가 동일하기에 하나를 확실히 익히시면 여러 함수가 따라옵니다. 이를 위해서는 엑셀에서 말하는 데이터베이스의 형태를 이해하셔야 합니다. 또 인수중 세번째 인수인 criteria (조건범위) 를 잘 이해할 수 있어야 합니다. 이 조건범위 역시 필드명과 값의 데이터베이스 형태를 갖는다는 것도 잊으시면 안됩니다. 컴퓨터활용능력 1급 데이터베이스 함수를 모두 익혔습니다. 합격하세요.

마늘빵.


댓글