컴퓨터활용능력 1급 실기의 엑셀 함수 DGET 을 살펴봅니다. 이 엑셀 함수 역시 데이터베이스 함수로 구분되고 있어 이전의 DSTDEV 함수나 DVAR 함수와 사용법이 동일합니다. 계산방법이 다를 뿐이지요. 너무 동일한 사용법이기에 데이터베이스 함수가 지겹네요. DGET 함수는 데이터베이스 범위에서 조건을 만족하는 레코드(행)의 원하는 필드(열)값을 구합니다. 주의하셔야 할 것은 DGET 함수는 조건을 만족하는 레코드가 하나일때만 정상적인 결과를 도출합니다. 살펴봅니다.
엑셀 DGET 함수 기본 설명
설명 : DGET 함수는 엑셀의 데이터베이스 함수입니다. 데이터베이스 범위( database 인수 )에서 조건( criteria 인수 )을 만족하는 단일 레코드의 필드( field 인수)값을 구합니다. 단일 값이 아닐 경우는 #NUM! 오류를 발생합니다.
구문 : DGET( database, field, criteria )
인수 :
database : 데이터베이스 범위를 설정하는 인수입니다. 최상단 행은 필드명이 됩니다.
field : 값을 얻을 필드명(열) 입니다. 필드명의 텍스트, 필드명 참조, 필드의 순번이 사용가능합니다.
criteria : 결과를 얻을 조건입니다. 조건범위에 필드명과 조건으로 설정하고 이를 참조합니다. 다중 조건설정 가능합니다.
노트1 : 대소문자를 구분하지 않습니다. 와일드카드( ?, * ) 사용이 가능합니다.
구문 : DGET( database, field, criteria )
인수 :
database : 데이터베이스 범위를 설정하는 인수입니다. 최상단 행은 필드명이 됩니다.
field : 값을 얻을 필드명(열) 입니다. 필드명의 텍스트, 필드명 참조, 필드의 순번이 사용가능합니다.
criteria : 결과를 얻을 조건입니다. 조건범위에 필드명과 조건으로 설정하고 이를 참조합니다. 다중 조건설정 가능합니다.
노트1 : 대소문자를 구분하지 않습니다. 와일드카드( ?, * ) 사용이 가능합니다.
엑셀 DGET 함수 사용 예제
[그림1] 컴활1급 엑셀 DGET 함수 사용 예제
사용 예제1 : =DGET( A3:E10, "수험번호", G4:G5 )
사용 결과1 : #NUM!
A3:E10 의 데이터베이스 범위에서 G4:G5 조건을 만족하는 레코드의 '수험번호' 필드값을 구합니다. G4:G5 의 조건을 보면 '전형결과' 가 '합격' 인 레코드를 얻는 것입니다. 그러나 이 조건을 만족하는 레코드는 2개 이상입니다. DGET 함수는 셀 값을 얻는 함수라 1개의 값만을 반환할 수 있습니다. 결과값의 수치오류가 생기는 것입니다. 그래서 #NUM! 오류를 발생합니다.
사용 결과1 : #NUM!
A3:E10 의 데이터베이스 범위에서 G4:G5 조건을 만족하는 레코드의 '수험번호' 필드값을 구합니다. G4:G5 의 조건을 보면 '전형결과' 가 '합격' 인 레코드를 얻는 것입니다. 그러나 이 조건을 만족하는 레코드는 2개 이상입니다. DGET 함수는 셀 값을 얻는 함수라 1개의 값만을 반환할 수 있습니다. 결과값의 수치오류가 생기는 것입니다. 그래서 #NUM! 오류를 발생합니다.
사용 예제2 : =DGET( A3:E10, A3, H4:I5 )
사용 결과2 : K-001
데이터베이스 범위 중 조건값을 만족하는 '수험번호' 를 구합니다. 조건은 '내신' 필드(열)가 410 보다 크고 '수능' 필드가 410 보다 큰 값을 구하는 것입니다. 이 조건을 만족하는 단일 레코드(행)의 '수험번호' 필드값 K-001가 반환됩니다.
사용 결과2 : K-001
데이터베이스 범위 중 조건값을 만족하는 '수험번호' 를 구합니다. 조건은 '내신' 필드(열)가 410 보다 크고 '수능' 필드가 410 보다 큰 값을 구하는 것입니다. 이 조건을 만족하는 단일 레코드(행)의 '수험번호' 필드값 K-001가 반환됩니다.
사용 예제3 : =DGET( A3:E10, A3, G8:H10 )
사용 결과3 : K-002
A3:A10 의 범위에서 G8:H10 의 조건( '논술'이 90보다 크거나 '수능'이 420보다 큰)을 만족하는 레코드의 '수험번호' 를 결과로 반환합니다.
사용 결과3 : K-002
A3:A10 의 범위에서 G8:H10 의 조건( '논술'이 90보다 크거나 '수능'이 420보다 큰)을 만족하는 레코드의 '수험번호' 를 결과로 반환합니다.
사용 예제4 : =DGET( A3:E10, E3, I8:I9 )
사용 결과4 : 합격
데이터베이스 범위에서 '수험번호' 가 'd'로 시작하고 '3'으로 끝나는 레코드를 찾고 해당 레코드의 '전형결과' 필드값을 구합니다. 와일드카드 문자의 이용이 가능하고 대소문자를 구분하지 않기에 'D-003' 이 조건의 결과로 구해지고 원하는 필드인 '전형결과' 의 값 '합격' 이 결과로 반환됩니다.
사용 결과4 : 합격
데이터베이스 범위에서 '수험번호' 가 'd'로 시작하고 '3'으로 끝나는 레코드를 찾고 해당 레코드의 '전형결과' 필드값을 구합니다. 와일드카드 문자의 이용이 가능하고 대소문자를 구분하지 않기에 'D-003' 이 조건의 결과로 구해지고 원하는 필드인 '전형결과' 의 값 '합격' 이 결과로 반환됩니다.
엑셀 DGET 함수 요약
- DGET 함수는 조건을 만족하는 단일 레코드의 원하는 필드값을 구하는 함수입니다.
- 조건을 만족하는 값이 여러개일 경우 #NUM! 오류를 발생합니다.
- 조건은 필드명과 해당 조건값을 데이터베이스의 형태로 설정합니다.
- 조건을 만족하는 값이 여러개일 경우 #NUM! 오류를 발생합니다.
- 조건은 필드명과 해당 조건값을 데이터베이스의 형태로 설정합니다.
컴퓨터활용능력 1급에 사용되는 엑셀 데이터베이스 함수입니다. 데이터베이스 함수는 그 형태가 동일하여 반복적인 글이 되는 것 같습니다. 하나의 엑셀 데이터베이스 함수를 확실히 익히십시오. 나머지는 들러리 입니다.
마늘빵.
'엑셀 컴활 함수' 카테고리의 다른 글
[컴활 1급] 컴퓨터활용능력 실기 문자열 교체, REPLACE 함수 (0) | 2016.03.22 |
---|---|
[컴활 1급] 컴퓨터활용능력 실기 DPRODUCT 함수 - 데이터베이스 (0) | 2016.03.21 |
[컴활 1급] 컴퓨터활용능력 실기 DSTDEV 함수 - 데이터베이스 (0) | 2016.03.17 |
[컴활 1급] 컴퓨터활용능력 실기 DVAR 함수 - 데이터베이스 (0) | 2016.03.16 |
[컴활 1급] 컴퓨터활용능력 실기 WEEKNUM 함수 - 날짜와 시간 (0) | 2016.03.09 |