콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2020. 1. 22. 13:54
반응형

일단 간단히 요약하면, DGET 함수는 조건에 맞는 유일한 값을 찾을 때 사용하는 함수 입니다.

 

@ DGET : 유일한 값 찾아내기

DGET 함수는 데이터 목록에서 조건에 맞는 유일한 값을 찾을 때 사용하는 함수입니다.

 

오류값 종류

찾으려는 값이 없으면 “#VALUE!” 오류가 발생

찾으려는 값이 여러 개이면 “#NUM!” 오류가 발생

 

데이터 목록은 행(레코드)과 열(필드)로 이루어진 관련 데이터의 모임으로, 목록의 첫째 행에는 반드시 각 열의 제목(필드명)이 있어야 합니다.

 

중요

DGET 함수와 같은 데이터베이스 함수는 데이터 목록과는 별도의 셀에 조건을 지정한 후 함수의 인수로 사용해야 합니다.

 

형식) DGET(데이터전체 범위, 해당하는 열 번호(필드명), 조건범위) 
- 데이터베이스 범위 : 필드제목하고 데이터들의 범위를 잡아주면 됩니다. 
- 열번호는 첫번째가 1, 두번째가 2 이런식으로 해당 열의 숫자를 쓰면 됩니다. 
  필드번호 대신에 필드명의 주소를 지정해도 됩니다.(ex. [B2]) 
- 조건범위 : 필드제목하고 조건부분이 포함하도록 범위를 잡아주면 됩니다.

 

 

해당 범위에서 조건에 맞는 자료를 대상으로 지정된 열번호에서 일치하는 단일 값을 구합니다.

 

 

아래 파일을 다운 받아서 실습내용을 따라해보세요.

dget함수_1.xlsm
0.01MB

 

실습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

콘텐츠 내 자동삽입광고