들어가기 전에
Dget은 테이블이나 데이터베이스의 열에서 단일 값을 검색하도록 설계된 조회 함수의 하나입니다. 특히 큰 스프레드시트에서 자료를 추출하는 데 유용하며, 필요한 정보를 찾기 위해 끝없이 스크롤할 필요가 없습니다. Dget 함수의 사용 구문과 장단점, 실제 사용 예제 등을 소개합니다.
권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft MVP · 엑셀 솔루션 프로바이더 · 작가

이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: How to Use the DGET Function in Excel
- URL: https://www.howtogeek.com/how-to-use-the-dget-function-in-excel/
DGET 함수 구문
이 함수의 기본적인 사용 구문은 다음과 같습니다.
=DGET(a,b,c)
- a: 데이터베이스, 즉 수식이 데이터를 검색할 셀 범위(열 머리글 포함)
- b: Excel에서 출력을 검색하는 데 사용할 필드, 즉 열 범주 레이블
- c: 기준, 즉 조회 조건이 포함된 셀의 범위
이 함수의 인수는 세 가지 모두 필수이므로 인수를 생략하면 Excel에서 #VALUE! 오류를 반환합니다. 보다 명확하게 설명하기 위해 몇 가지 예를 들어 보겠습니다.
예제 1: 단일 기준
직원의 ID, 이름, 부서 및 근속 기간의 목록인 아주 기본적인 예부터 시작하겠습니다.
스프레드시트 설정
상단의 파란색 표가 제 검색 테이블이고 그 아래의 녹색 표가 제 데이터베이스입니다. 목표는 A2 셀에 직원의 ID를 입력하면 파란색 검색 테이블에 직원의 이름, 성, 부서 및 근속 기간을 반환하는 것입니다.

녹색 데이터베이스 테이블에서 파란색 검색 테이블로 데이터를 가져오는 방법을 보여드리기 전에 위의 스크린샷에서 몇 가지 중요한 사항을 강조하겠습니다.
- 녹색 데이터베이스 테이블에서 각 열은 다른 카테고리이고 각 행은 다른 레코드입니다.
- 데이터베이스와 검색 테이블 모두 동일한 제목을 포함하고 있습니다.
- 각 직원마다 고유 ID가 있기 때문에 Dget 함수가 #NUM! 오류를 반환하지 않는다는 것을 알고 있습니다.
드롭다운 목록 추가하기
매번 A2 셀에 직원의 ID를 입력하는 수고를 덜기 위해 이러한 번호의 드롭다운 목록을 만들겠습니다.
동일한 작업을 수행하려면 관련 셀을 선택하고 데이터 탭에서 “데이터 유효성 검사”를 클릭합니다. 그런 다음 허용 필드에서 “목록”을 선택하고 소스 필드에서 드롭다운 데이터가 포함된 셀을 선택합니다. 제 예제에서는 데이터베이스에 175개의 ID만 있지만 데이터 유효성 검사 목록을 셀 A236까지 확장하여 추가하는 모든 ID가 드롭다운에 포함되도록 했습니다.

이제 A2 셀에 드롭다운 화살표가 포함되어 있으며, 이를 클릭하면 전체 ID 목록을 표시할 수 있습니다.

이러한 ID 중 하나를 선택했으니 이제 Dget 검색을 시작할 준비가 되었습니다.
DGET 수식
B2 셀에 다음 수식을 입력합니다.
=DGET($A$4:$E$172,B1,$A$1:$A$2)
A4:E172 셀은 내 데이터베이스를 나타내므로 B1(이름)의 값은 Excel에서 검색하려는 카테고리 또는 필드이고 A1과 A2 셀(카테고리 이름 'ID'와 드롭다운에서 선택한 A2 셀의 ID)이 기준이 됩니다. Enter 키를 누르면 Excel이 A2 셀의 ID를 기준으로 이름을 성공적으로 검색한 것을 볼 수 있습니다.

인수 a와 c는 절대 참조이므로 열 및 행 참조 앞에 달러($) 기호가 포함됩니다. 즉, 이러한 참조는 절대 변경되지 않으며 항상 ID를 사용하여 조회를 생성하고 데이터베이스는 항상 이러한 셀에 있게 됩니다. 수식에 각 참조를 추가한 후 F4 키를 눌러 이 달러 기호를 추가했습니다.
그러나 이제 Excel의 채우기 핸들을 사용하여 검색 테이블의 나머지 범주(성, 부서 및 근속 기간)에 동일한 수식을 적용할 것이므로 일부러 인수 b를 상대 참조로 남겨 두었습니다.

E2 셀의 수식이 결과적으로 E1 셀에서 필드 이름을 검색하는 반면 데이터베이스 및 기준 참조는 고정된 상태로 유지되는 것을 확인할 수 있습니다.

이제 다른 직원들의 세부 정보를 검색하기 위해 만든 드롭다운을 사용하여 A2 셀에서 다른 ID를 선택할 수 있습니다.
예제 2: 다중 기준
조회를 보다 구체적으로 만들려면(일치하는 항목이 두 개 이상 있어서 Dget이 #NUM! 오류를 계속 반환하는 경우 유용합니다) 인수 c에 두 개 이상의 기준을 사용할 수 있습니다. 여기서는 인사 부서에서 10년 동안 근무한 것으로 알고 있지만 이름이 잘 기억나지 않는 직원의 ID, 이름, 성을 반환하고자 합니다.

먼저 A2 셀에 다음과 같이 입력합니다.
=dget($a$4:$e$172,a1,$d$1:$e$2)
여기서 A4~A172 셀에는 내 데이터베이스가, A1 셀에는 카테고리가, D1~E2 셀에는 두 기준이 들어 있습니다. 사실상 Excel은 D2와 E2 셀 사이에 And 논리 시퀀스를 생성하여 기준을 정의합니다.

데이터베이스 및 기준 참조를 수정했지만 카테고리 참조는 상대적 참조로 남겨두었으므로 검색 테이블의 나머지 셀에 수식을 복제하여 이 직원의 이름을 떠올릴 수 있습니다.

Vlookup에 더 익숙하다면 Dget을 사용하여 수식을 입력하는 위치의 오른쪽이나 왼쪽에서 데이터를 검색할 수 있다는 사실을 눈치챘을 것입니다. 이는 Vlookup이 제공하지 않는 유연성입니다.
검색 테이블에 다른 행을 추가하여 Or 논리 시퀀스를 만들 수도 있습니다. 예를 들어, 어떤 사람이 1~2년 동안 근무한 적이 있지만 이름이 기억나지 않는다면 E2 셀에 1, E3 셀에 2를 입력하고 인수 c를 확장하여 E1:E3까지를 포함하도록 할 수 있습니다. 그러면 Excel에서 서비스 기간이 1 또는 2인 항목을 찾아서 반환합니다. 그러나 이러한 기준을 충족하는 사람이 두 명 이상인 경우 Excel은 #NUM! 오류를 반환합니다.
DGET 함수 사용의 장점
“다른 고급 함수도 있는데 왜 굳이 Dget을 사용해야 하나요?"라고 궁금해하실 수도 있습니다. 이 도구를 사용하면 얻을 수 있는 몇 가지 이점이 있습니다.
- Dget에는 인수가 세 개뿐이므로 다른 Excel 조회 함수보다 사용하기가 훨씬 간단합니다.
- Dget 함수는 오래된 도구입니다. 따라서 Xlookup과 같은 최신 함수와 달리 이전 버전의 Excel과 호환됩니다.
- Vlookup이 오른쪽으로만 검색을 수행할 수 있는 반면, Dget은 조회 열의 왼쪽에 있는 값도 반환할 수 있습니다.
- Dget은 기준 변경에 즉시 적응합니다.
- 이 함수는 텍스트와 숫자 모두에서 작동합니다.
DGET 함수 사용의 단점
Dget 함수는 단순성으로 인해 사용하기 쉽다는 장점이 있는 반면, 몇 가지 주의해야 할 단점도 있습니다.
DGET 함수의 단점 | 보완하는 방법 |
한 번에 하나의 레코드만 조회할 수 있습니다. 각 조회에는 고유한 제목과 기준이 필요합니다. | Xlookup(또는 반환 배열이 조회 배열의 오른쪽에 있는 경우 Vlookup)을 사용하거나, 여러 검색에 대해 별도의 Dget 검색 영역을 만듭니다. |
일치하는 항목이 여러 개 있는 경우 Dget은 #NUM! 오류를 반환합니다. | 중복이 없도록 데이터를 수정하거나, 찾은 첫 번째 일치 값에서 데이터를 반환하는 Vlookup을 사용합니다. |
Dget은 수평 표(범주는 행에 있고 데이터는 열에 있는 표)에서는 작동하지 않습니다. | Excel의 전치 도구를 사용하여 데이터베이스 구조를 뒤집고, 가로 표를 수용하도록 설계된 Hlookup을 사용하거나, 어느 방향으로든 검색할 수 있는 Xlookup을 사용합니다. |
마치며
여기서는 DGET 함수를 중심으로 소개했습니다만, VLOOKUP, HLOOKUP, XLOOKUP, INDEX와 MATCH 함수를 조합하면 더욱 강력하고 유연하게 상황에 대처할 수 있습니다.
'Excel' 카테고리의 다른 글
대규모 데이터에서 엑셀 Power Pivot을 사용하는 5가지 방법 (2) | 2025.02.21 |
---|---|
전문가처럼 Excel 수식을 평가하고 디버깅하는 4가지 팁 (4) | 2025.02.20 |
Excel에서 지저분한 데이터를 정리하는 7가지 방법 (3) | 2025.02.18 |
차별화 된 Excel 차트를 만들기 위한 6가지 팁 (6) | 2025.02.16 |
엑셀을 데이터베이스로 사용할 경우의 장단점 (5) | 2025.02.14 |