일단 간단히 요약하면, DGET 함수는 조건에 맞는 유일한 값을 찾을 때 사용하는 함수 입니다.
@ DGET : 유일한 값 찾아내기
DGET 함수는 데이터 목록에서 조건에 맞는 유일한 값을 찾을 때 사용하는 함수입니다.
●오류값 종류
찾으려는 값이 없으면 “#VALUE!” 오류가 발생
찾으려는 값이 여러 개이면 “#NUM!” 오류가 발생
데이터 목록은 행(레코드)과 열(필드)로 이루어진 관련 데이터의 모임으로, 목록의 첫째 행에는 반드시 각 열의 제목(필드명)이 있어야 합니다.
★중요★
DGET 함수와 같은 데이터베이스 함수는 데이터 목록과는 별도의 셀에 조건을 지정한 후 함수의 인수로 사용해야 합니다.
형식) DGET(데이터전체 범위, 해당하는 열 번호(필드명), 조건범위)
- 데이터베이스 범위 : 필드제목하고 데이터들의 범위를 잡아주면 됩니다.
- 열번호는 첫번째가 1, 두번째가 2 이런식으로 해당 열의 숫자를 쓰면 됩니다.
필드번호 대신에 필드명의 주소를 지정해도 됩니다.(ex. [B2])
- 조건범위 : 필드제목하고 조건부분이 포함하도록 범위를 잡아주면 됩니다.
해당 ‘범위’에서 ‘조건’에 맞는 자료를 대상으로 지정된 ‘열번호’에서 일치하는 단일 값을 구합니다.
아래 파일을 다운 받아서 실습내용을 따라해보세요.
실습1)
입력하고, 함수 적용 후, 결과값을 확인하세요.
DGET함수를 이용하여 값을 구해보세요.
정답)
B15 : =DGET(A2:E10,5,B13:B14)
=DGET(A2:E10,5,B13:B14) : [A2:E10] 영역에서 [B13:B14]영역의 조건, 즉 품명이 “면도기”인 제품의 매출액을 5열(E)에서 찾아 그 값인 640,800 이 [B15] 셀에 입력됩니다.
참조하는 주소 A2:E10은 절대참조로 묶어주면 크림, 만년필의 결과값을 한꺼번에 구할 수 있습니다.
=DGET($A$2:$E$10,5,B13:B14)
아래 정답과 비교해보세요.
기출문제)
시행년도가 5월인 시험의 과정 구분을 계산하시오.
▷ 조건은 [B3] 영역에 MONTH 함수를 사용하여 작성할 것
정답)
B3 : =MONTH(D6)=5
C3 : =DGET(B5:E11,1,B2:B3)
D3 : =DGET(B5:E11,2,B2:B3)
중요) B2에 비우거나, 다른 필드명을 넣으면된다. 아래 그림표를 참고하면 됩니다.
중요)
☆ [B3] 셀과 같이 조건을 수식으로 입력하는 경우에는 [B2] 셀이 입력할 필드명을 생략하거나 원본 데이터 영역의 필드명(B6:E6)과 다르게 입력해야 합니다.
수식이 적용될 때 실제 수식은 오른쪽 그림과 같이 가상의 필드를 만들어서 계산한 후 결과가 “TRUE”인 데이터만 추출한다고 생각할 수 있습니다. 그런데 여기서 가상의 필드가 ‘수강과목’이라는 필드명을 사용한다면 필드명이 중복되겠죠?(실제로 필드가 워크시트에 만들어지는 건 아닙니다.)
B2에 필드명을 빈셀이건, 데이터범위에 있는 필드명이 들어가면 조건에 맞는 필드명과 연산식이 들어가게되므로, 셀을 비우든지, 데이터 범위에 있는 필드명과 다른 이름을 넣어줘야 합니다.
☞수식의 이해
=DGET(B5:E11,1,B2:B3)
[B5:E11] 영역에서 [B2:B3]영역의 조건, 즉 시행년도의 월이 ‘5’인 시험의 과정구분을 1열(B)에서 찾아 그 과정구분의 값인 ‘엑셀중급’이 [C3] 셀에 입력됩니다.
'엑셀함수(2010)작업' 카테고리의 다른 글
엑셀 DCOUNT 함수 (0) | 2020.01.30 |
---|---|
엑셀 DSUM함수 (0) | 2020.01.28 |
엑셀 DAVERAGE 함수 (0) | 2020.01.19 |
엑셀 DCOUNTA 함수 (0) | 2020.01.16 |
엑셀 NOT함수 (0) | 2020.01.13 |
콘텐츠 내 자동삽입광고