티스토리 뷰

지난번 게시물에서 데이터베이스함수를 처음으로 살펴보았습니다. 지난 게시물에서 말씀드렸습니다만 데이터베이스함수는 이미 살펴보신 함수들을 데이터베이스화 한 것입니다. 데이터베이스는 모든 함수의 용법이 동일합니다.


이번 게시물에서는 엑셀에서 데이터베이스 형식으로 평균을 구하는 함수인 DAVERAGE 함수와 수를 세는 함수인 DCOUNT함수,DCOUNTA함수,최대값을 구하는DMAX함수, 최소값을 구하는 DMIN함수를 모두 살펴봅니다.


데이터베이스 함수는 특정함수를 아시기전에 데이터베이스함수의 기본을 이해하셔야 합니다. 데이터베이스함수는 이것만 이해하신다면 나머지 모든 데이터베이스함수가 지겨우실 것입니다. 하여 지난 게시물에서 데이터베이스 함수의 기본을 설명드리면서 DSUM 함수를 다루었고 이번게시물에서는 나머지 모든 데이터베이스함수를 알아봅니다. (컴활2급수준의 함수들입니다)

데이터베이스함수의 기본이 궁금하신분들은 이전 게시물에서 데이터베이스함수의 기본 요소를 살펴주시면 감사하겠습니다.

 
[그림 1]


* DAVERAGE 함수

기능: 데이터베이스범위의 필드에서 조건과 일치하는 값의 평균을 구합니다.

용법: =DAVERAGE(데이터베이스,필드명(열순번), 조건범위)


용례1: 위의 그림1 에서 성별이 남성인 사람들의 수학점수의 평균을 구하세요.

=DAVERAGE(A2:E11, 5, E13:E14)
( 데이터베이스범위인 A2:E11 에서 5번째 필드중 조건범위 E13:E14 를 만족하는 값들의 평균을 구합니다. 결국 성별이 남성인 사람의 수학 평균을 구하는 것이 되는 것입니다.)


용례2: 위의 그림1에서 성별이 남성이고 국어 점수가 80 이상인 사람들의 영어 성적의 평균을 구하세요.

=DAVERAGE(A2:E11, "영어", D13:E14)
( 데이터베이스범위인 A2:E11 에서 '영어' 필드중 조건범위 D13:E14 영역을 만족하는 값들의 평균을 구합니다.
조건범위를 보시면 조건이 두개입니다. 국어 필드가 80 이상인 값, 성별이 남 인 값. 이 두 조건의 논리곱을 구합니다. 논리곱이란 두조건 모두를 만족하는 값을 구하는것이지요.
데이터베이스 함수에서 조건이 여러개일때 그 조건들을 모두만족하는 값을 구하려면 위와 값이 필드명을 동일한 행에 적으셔야 합니다. 여러조건중 하나의 조건이라도  만족하는 값을 구하시려면 필드명은 동일행에 적고 그 조건값을 서로 다른 행에 적어 주셔야 합니다.
정리합니다. 조건들을 AND 연산하려면 필드명과 조건값을 동일행에 ,OR 연산 하려면 필드명은 동일행에 조건값은 다른행에 나열합니다.)


기출예제: 이전 게시물의 DAVERAGE 함수 부분을 참조해 주세요.


* DCOUNT 함수

기능: 데이터베이스범위의 필드에서 조건과 일치하는 수치값의 수를 세는 함수입니다.
- 데이터베이스함수의 용법에 COUNT함수의 기능을 합한 함수입니다.

용법: =DCOUNT(데이터베이스, 필드명(열순번), 조건범위)


용례1: 그림1에서 성별이 남 인 사람은 몇명입니까?

=DCOUNT(A2:E11,"국어", E13:E14)
(데이터베이스범위 A2:E11에서 조건범위 E13:E14(성별 필드가 남성인 사람)을 만족하는 '국어' 필드 수치셀의 갯수를 셉니다. 이것이 곧 성별이 남 인 사람의 수를 세는 것과 같은 결과를 반환합니다.  만일 "국어" 필드 대신 "이름" 필드를 사용한다면 결과는 0일 것입니다. DCOUNT 함수가 수치가 든 셀 만을 세기 때문이지요.)


기출예제: 이전 게시물의 DCOUNT 함수 부분을 참조해 주세요.


* DCOUNTA 함수

기능: 데이터베이스범위의 필드에서 조건과 일치하는 비어있지 않은 셀의 수를 세는 함수입니다.
- 데이터베이스함수의 용법에 COUNTA함수 의 기능을 합한 함수입니다.

용법: =DCOUNTA(데이터베이스,필드명(열순번), 조건범위)


용례1: 그림1에서 국어점수가 80 이상인 남성은 몇명입니까?

=DCOUNTA(A2:E11, "이름", D13:E14)
( 데이터베이스범위 A2:E11 에서 조건범위 D13:E14(국어점수가 80 이상인 남성)을 만족하는 '이름' 필드의 셀의 갯수를 반환합니다. 비어있지 않은 모든 셀을 계산에 포함합니다. 하여 문자열 값만 존재하는 이름 필드를 세어도 원하는 계산이 이루어 집니다.)


기출예제: 이전 게시물의 DCOUNTA 함수 부분을 참조해 주세요.


* DMAX 함수

기능: 데이터베이스범위의 필드에서 조건과 일치하는 값들중 최고값을 구하는 함수입니다.
- 데이터베이스함수의 용법에 MAX함수 의 기능을 더한 함수입니다.

용법: =DMAX(데이터베이스(범위),필드명(열순번), 조건범위)


용례1: 그림1에서 국어가 80점이상이고 성별이 남성이 사람의 영어 최고성적은 몇점입니까?

=DMAX(A2:E11, 4 , D13:E14)
( 데이터베이스범위 A2:E11 에서 조건범위 D13:E14 의 두 조건(국어 필드가 80점 이상이고 성별이 남 인 사람)을 모두 만족하는 값중 데이터베이스범위에서 4번째열인 영어 필드의 최고값을 구합니다.)


* DMIN 함수

기능: 데이터베이스범위의 필드에서 조건과 일치하는 값들중 최소값을 구하는 함수입니다.
- 데이터베이스함수의 용법에 MIN함수 의 기능을 더한 함수 입니다.

용법: =DMIN(데이터베이스(범위),필드명(열순번), 조건범위)


용례1: 그림1에서 국어가 80점이상인 사람의 수학 최저성적은 몇점입니까?

=DMIN(A2:E11,"수학", D13:D14)
( 데이터베이스범위 A2:E11 에서 조건범위 D13:D14 의 조건(국어 필드가 80 이상인 사람)을 만족하는 값중 "수학" 필드 값의 최소값을 구합니다.)


기출예제: 이전 게시물의 DMAX함수 와 DMIN 함수부분을 참조해 주세요.


@ 이상이 평균을 구하는 데이터베이스함수 DAVERAGE 함수와 수치값의 수를 세는 데이터베이스함수 DCOUNT함수, 빈셀이 아닌 모든 셀의 수를 세는 데이터베이스함수인 DCOUNTA함수, 최대값을 구하는 데이터베이스함수 DMAX함수, 최소값을 구하는 데이터베이스함수 DMIN 함수입니다.


이들 데이터베이스함수들은 기능은 우리가 이전에 배운 함수들의 기능이고 용법은 모두 동일하기에 하나의 데이터베이스함수만을 확실히 사용하실 수 있다면 나머지 모든 데이터베이스함수들은 너무도 쉽게 익히실수 있습니다. 하여 함수를 나누어 세부적으로 갈까 하다가 데이터베이스 함수들을 모아 한번에 설명 드렸습니다.


이것이 오히려 도움이 되실 것입니다. 그렇지 못하다면 저의 잘못 이네요.. ^^.

이것으로 컴활2급 수준의 엑셀 함수들을 다루어 보았습니다. 제대로 설명을 드렸는지 모르겠습니다. 부족한점은 보완해 나가겠습니다. 오류가 있으면 지적해 주시고 질문이 있으시면 댓글 달아 주세요. 


* 컴활2급과 컴활3급 함수목록 ver 0.2

댓글