본문 바로가기

엑셀 EXCEL

데이터베이스 함수 database 함수

EXCEL 함수

 

*** 데이터베이스 함수 DATABASE ***

 

->데이터베이스 함수는 데이터 목록 중에서, 조건에 맞는 데이터들에 대한 계산을 하는 함수이다.

->조건에 따라 평균 구하려는 함수( 예 : 평균 ,최대값, 최소값등)을 구하려면 함수 이름 앞에 D 가 붙어

  있는 데이터베이스 함수를 사용하면 된다.

-> 데이터베이스 함수들의 인수(Database, Field, Criteria)를 공통으로 사용하며, 조건(Criteria)은  미리

    셀에서 입력 되어 있어야 한다.

->조건은 필드명 아래에 조건을 입력하는 형식으로 구성하여야 한다.

 

형식 : =함수명((Database, Field, Criteria)

             인수 : Database : 목록과 데이터(수치)로 이루어지 데이터 목록으로 첫행에는 반드시 목록

                                        (필드명) 이 있어야 한다.

                      Field : 함수에 사용되는 필드명으로 데이터 베이스의 첫행 목록을 지정한다.

                      Criteria(조건) : 찾아야할 조건이 들어 있는 셀 값으로 , 조건이 되는 셀 내용은 반드시

                                            해당 조건의 이름표(필드명)가 데이터베이스으 목록에 있는 값과

                                           같아야 한다.

 

데이타베이스 함수의 종류

데이터베이스 함수

 설                 명 

 DAVERAGE

 지정한 데이터베이스에서 조건에 맞는 필드의 평균을 구한다.

 DCOUNT

 지정한 데이터베이스에서 조건에 맞는 필드의 수치가 있는 셀의 개수를 구한다.

 DCOUNTA

 지정한 데이터베이스에서 조건에 맞는 드의 수치 또는 문자가 있는 셀 개수를 구한다.

 DGET

 지정한 데이터베이스에서 조건에 맞는 중복되지 않는 고유 필드의 값을 찾아온다.

 DMAX

 지정한 데이터베이스에서 조건에 맞는 필드의 최대값을 구한다.

 DMIN

 지정한 데이터베이스에서 조건에 맞는 필드의 최소값을 구한다.

 DPRODUCT

 지정한 데이터베이스에서 조건에 맞는 필드를 한다.

 DSTDEV

 지정한 데이터베이스에서 조건에 맞는 필드의 표준편차 구한다.

 DSTDEVP

 지정한 데이터베이스에서 조건에 맞는 필드의 전체 모집단에 대한 표준편차 구한다.

 DSUM

 지정한 데이터베이스에서 조건에 맞는 필드의 합계을 구한다.

 DVAR

 지정한 데이터베이스에서 조건에 맞는 필드의 표본에 대한 분산을 구한다.

 

 

예를 들기 전에 잠시 데이터베이스의 이름을 지정하는 방법을 알아보면

아래와 같이 A3셀을 클릭하여 Ctrl+Shift키를 누른상태에서 키보드 방향키 우측 누른후 아래 방향키를 누르면

A3셀부터 I13셀까지 셀에 영역이 잡히게 된다 셀이름을 지정하려면 이름상자(2번)에 "판매실적표"라고 적는다.

그러면 A3:I13셀까지 영역에는 판매실적표라는 이름이 생기게 된다.

 

A3셀에서 I13셀까지 영역을 드레그하여  확인하여 보면 이름상자에 A3 이런식이 아닌 "판매실적표" 라고

이름이 바뀌게 되는 것을 볼 수 있다.(아래그림)  

 

위에 영역 판매실적표라는 이름의 Database 를 가지고

데이터베이스 함수의 종류주 DAVERAGE, DSUM, DMAX 에 대하여 알아 보도록 하자.

 

먼저 DAVERAGE 함수를 가지고 달성율 평균% 를 구하여 보면

 달성을 입력하기 위해 A16셀을 클릭하여 데이터=>데이터유효성검사=>데이터 유효성 검사를 클릭한다.

 

데이터 유효성 검사 대화상자가 나타나게 되는데  여기서

 설정 메뉴에서 제한대상(A): 목록,=>원본(S):달성미달,달성,달성초과를 입력하고 확인을 누르면,

아래 그림처럼 달성미달, 달성, 달성초과를 직접입력하지 않아도 선택할수 있게 된다

 

달성율 평균을 구하기 위해 B16셀에 달성초과로 선택하여 주고

B16셀에  =DAVERAGE(판매실적표,G3,A15:A16) 이렇게 작성하면

데이터베이스(판매실적표)에서 달성율의 평균을 구하는 조건 달성초과분에 대하여

평균값을 구할수 있다.,

 

3호봉까지 해당되는 직원의 보너스 합계를 구하여 보면 =>DSUM 함수 사용

A19셀의 3호봉이상을 "<=3"으로 작성하고

 B19셀에 =DSUM(판매실적표,I3,A18:A19) 와 같이 작성하여 보면 3호봉이상의

보너스 합계가 구해지는 것을 확인할 수 있다.

즉, 데이터베이스 합계를 구하는데 판매실적표의 내용중에 보너스 항목 합계를 구하는

 조건을 3호봉이상인 사람의 합계를 구한다

 

다음으로 부서별 판매량이 가장 큰 판매량을 구하기 위해 :DMAX함수 사용

아래와 같이 A22셀에 데이터 유효성검사를 삽입한다

데이터=>데이터유효성검사 클릭함.

데이터 유효성검사 대화상자에서

아래와 같이 작성한후 확인을 클릭!!

설정탭에서 제한대상(A): 목록선택=>원본(S): 판매1팀,판매2팀,판매3팀,판매4팀,판매5팀

작성후 확인클릭!!

그러면 아래 그림처럼 항목을 적지 않고 클릭하여 선택할수 있게 된다.

판매1팀으로 선택한후 B22 최대실적을 구할 셀에

=DMAX(판매실적표,F3,A21:A22) 와 같이 작성하면 판매1팀의 최대판매량을 구할수 있다.

 

 

나머지 데이타베이스 함수도 위3가지 방법과 마찬가지로 사용하면 된다.

 

함수 마법사를 사용할 경우 B22셀에서 =DMAX 작성후 Ctrl+A키(단축키)를 누르면

함수 마법사를 활용하여 작성할 수도 있다.