◆ 테이타 베이스 함수 목록◆ 

테이타 베이스 함수   

함수

내   용   설   명

DAVERAGE

선택한 데이터베이스 엔트리의 평균을 구한다.

DCOUNT

지정된 데이터베이스와 찾을 조건에서 수를 포함한 셀을 센다.

DCOUNTA

지정된 데이터베이스와 찾을 조건에서 비어 있지 않은 셀을 센다.

DGET

찾을 조건에 만족하는 레코드를 데이터베이스에서 추출한다.

DMAX

선택한 데이터베이스 엔트리에서 최대값을 구한다.

DMIN

선택한 데이터베이스 엔트리에서 최소값을 구한다.

DPRODUCT

찾을 조건에 맞는 필드나 레코드의 값들을 곱한다.

DSTDEV

선택한 데이터베이스 엔트리들의 표본에 대한 표준편차를 구한다.

DSTDEVP

선택한 데이터베이스 엔트리들의 전체 모집단에 대한 표준편차를 구한다.

DSUM

찾을 조건에 맞는 레코드의 필드 열에 있는 값들을 더한다.

DVAR

선택한 데이터베이스 엔트리들의 표본에 대한 분산을 구한다.

DVARP

선택한 데이터베이스 엔트리들의 전체 모집단에 대한 분산을 구한다.

SQL.REQUEST

외부 데이터 원본과 연결하고 워크시트에서 쿼리를 실행한다. 그러면 매크로 프로그램이 없어도 결과가 배열로 나타난다.

테이타 베이스 함수 기초

 

의미:

 

database로 지정된 영역에서 criteria에 맞는 레코드를 찾아 지정한 field명을 갖는 필드를 대상으로 function 함수를 계산한다.

 

 

:

 

Dfunction(database,field,criteria)

 

 

구조:

 

데이터 베이스 함수를 실행할 수 있기 위해서는 다음 그림과 같은 모양의 데이터 베이스 형식을 갖는 표를 대상으로 하여야 한다.

 

 

 

데이터 베이스 영역

데이터 베이스 영역은 첫 행을 필드명으로 갖고 각 행은 레코드, 각 열은 필드로 갖도록 작성된 인접 셀 영역의 데이터를 말한다.앞 그림의 경우 A2:G17셀 영역이 데이터 베이스 영역이다.

필드명

필드명은 각 필드에 입력된 데이터를 식별할 수 있도록 하는 이름으로서 데이터 베이스 영역의 첫행에 기록되어야 한다. 필드 이름이 입력된 영역은 일반 데이터 영역과 구분하기 위하여 다른 서식을 지정하여야 한다. 위 그림에서는 첫행의 무늬를 데이터 영역과 구분하여 지정하였다.

데이터 베이스 함수에서 field인수를 직접 필드명으로 입력하기 위해서는 필드명을 큰따옴표(" ")로 묶어야 한다. 앞 그림의 경우 첫 행에 기록된 성명, 성별,…급여액 등을 말한다.

레코드

데이터 베이스 영역에서 첫행에 기록된 필드명 외에 각 행에 기록된 데이터를 말한다. 따라서 한 행에는 하나의 레코드를 기록할 수 있다.앞 그림의 경우 3:17행에 기록된 각 사원의 한 사람에 대한 내용이 레코드인 셈이다.


필드

데이터 베이스 영역에서 각 열의 필드명 아래에 기록된 내용을 말한다.동일한 필드에 입력되는 데이터 동일한 서식을 지정하여야 한다.앞 그림의 경우 A,B,C,D,E,F열 영역에 기록된 내용이 각 필드이다.

Criteria

찾을 조건을 포함하는 범위로 검색조건을 지정하는 첫 행에는 검색 조건을 지정하고자 하는 필드명이 기록되어야 하고 필드명 아래 행은 필드명을 대상으로 검색하고자 하는 조건을 입력한다.

  테이타 베이스 조건식

데이터베이스 조건식은 두행 이살으로 이루어진다. 기본적은 첫행은 조건을 사용할 "필드명" 두 번째 행부터 "조건식"(sumif,countif참조)을 사용한다.

단일 조건은 조건식이 하나로 특히 같은 조건을 찾을 때는 "="을 입력하지 않는다.

AND조건은 조건식을 같은행에 입력한다.

OR조건식은 조건식을 다른행에 입력해야하며, 같은 필드명에서 OR조건을 사용할시는 같은열에서 행만 바꾸어도 가능하다.

AND,OR을 동시에 조건을 줄 수 있는 복합 조건식도 가능하다

부서가 관리과 이면서 기본급이 80만원 이상인 사람부서가 생산과이면서 기본급이 50만원 이상인 사람 모두 ->(부서=관리과 AND 기본급>=800000) OR (부서=생산과 AND 기본급>=500000)