엑셀 DGET 함수로 조건에 만족하는 값 찾기 방법

엑셀 DGET 함수로 조건에 만족하는 값 찾기 방법


이번 엑셀 강좌는 DGET함수 입니다. 이 함수는 준비되어 있는 데이터베이스에서 조건에 만족하는 값을 찾는 함수입니다. 다만 조건에 만족하는 하나의 값만 찾는 함수이기 때문에 맞는 결괏값이 없거나 결괏값이 여러 개가 나오면 #VALUE! 오류가 발생합니다.

 

사용 방법은 지난번 강좌 했던 DMAX, DMIN 함수와 비슷합니다.

DMAX, DMIN 함수 사용 방법은 아래를 참고하세요,

엑셀 DMAX, DMIN 함수로 조건에 만족하는 최댓값, 최솟값 구하기

 

그럼 사용 방법을 알아보겠습니다.

DGET 함수를 적용하기 위해 지난번 사용했던 샘플 문서를 준비했습니다.
코드, 타입, 수량, 판매금액 등의 필드명(제목)이 있습니다.

엑셀 DGET 함수로 조건에 만족하는 값 찾기 방법


 

 

 

아래 나온 데이터 중에서 코드값을 입력하면 코드에 해당하는 타입, 수량, 판매금액들이 조회되도록 할 겁니다.
예를 들어 코드에서 7을 입력하면 아래 데이터에서 7에 해당하는 E-TYPE, 24, 374,400 이 타입, 수량, 판매금액에 각각 나올 겁니다.


 

 

 

사용할 함수는 이번에 알아볼 DGET함수 입니다.
사용 방법은
DGET(database, field, crater) 인데요

database  : 데이터가 입력된 셀 주소 범위
field :  데이터 범위 내 찾는 필드 조건
criteria : 조건 셀 범위 (제목:찾는 값)

DGET 사용방법


 

 

 

DGET 함수를 적용해서 바로 알아보겠습니다.
우선 코드 7을 입력하면 타입부터 나오도록 하겠습니다.
수식을 입력 후 나머지는 복사해서 수정하면 됩니다.
수식을 입력할 C3를 선택합니다.

 

1. database
데이터가 있는 셀 범위를 지정해야 합니다.
데이가 있는 셀 주소 값인 B5~E16입니다. 필드명도 포함해야 합니다.

=DGET(B5:E16

을 입력합니다.

1. database


 

 

 

2. field
필드 값을 입력해야 합니다.
입력방법은 검색할 필드를 찾아야 합니다.
필드 숫자는 범위를 기준으로 순서대로 지정됩니다.
예제컬럼 순서대로 코드 : 1 , 타입 : 2, 수량 : 3 , 판매금액 : 4로 정의됩니다.
타입 필드 중 검색하는 거라 2번째 위치한 2를 입력합니다.

=DGET(B5:E16 , 2

2. field


 

 

3. crateria
조건 범위를 입력합니다.
찾을 조건은 "코드" 필드명에서 "코드값"을 찾는 것이기 때문에
코드(B2)와 값(B3)이 입력된  B2:B3를 입력합니다.

=DGET(B5:E16, 2, B2:B3)
괄호를 닫고 엔터키를 입력하면 코드7에 해당하는 타입인 "E-TYPE"이 반환됩니다.

3. crateria


 

 

 

여기서 수식을 복사할건데요 입력한 수식에 셀 주소가 상대주소로 되어 있어서 복사하면

셀 주소 값이 변경되기 때문에 절대 주소로 변경해야 합니다.
=DGET(B5:E16에  B5:E16을 드래그해서 F4키를 눌러주세요.

절대 주소인 $B$5:$E$16 로 변경됩니다.

코드값을 찾는 B2:B3도 드래그해서 F4키를 눌러 절대 주소로 변경해주세요.

B5:E16을 드래그해서 F4키를


 

 

 

이제 수식이 입력된 셀 선택 후 우측 하단에 모서리를 드래그해서 수식을 복사합니다.

우측 하단에 모서리를 드래그


 

 

 

수식이 복사되면 두번재 항목 field 값을 수량, 판매금액에 맞도록 수정해야 하는데요
 수량은 3번째 위치하고 있음으로 검색조건은 2에서 3으로 변경합니다.

검색조건은 2에서 3으로 변경


 

 

 

판매금액도 4로 변경해주세요.
이제 코드7에 대한 항목 값들이 모두 조회됩니다.

코드7에 대한 항목 값들이 모두 조회


 

 

 

다른 코드를 조회해볼까요? 코드10을 입력했더니 10에 해당하는 값들이 조회되었습니다.

10에 해당하는 값들이 조회

엑셀 DGET 함수로 조건에 만족하는 값 찾기 방법을 알아보았습니다.