본문 바로가기
IT 이것저것/엑셀 활용

Excel에서 DGET 기능, 함수를 사용하는 방법

by KaNonx카논 2025. 1. 17.
반응형

Excel에서 DGET 기능, 함수를 사용하는 방법

DGET는 테이블이나 데이터베이스의 열에서 단일 값을 검색하도록 설계된 간단한 조회 기능입니다.

 

큰 스프레드시트에서 단일 지점의 데이터를 추출할 때 특히 유용하며,

필요한 정보를 찾기 위해 끝없이 스크롤하는 것을 피할 수 있습니다.

이 가이드에서는 함수의 구문을 안내하고, 몇 가지 실제 예제를 보여주며, 장단점에 대해 논의해 보겠습니다.



DGET 구문

이 함수의 구문은 다음과 같습니다:

=DGET(a,b,c)

 

어디에

a는 데이터베이스입니다—공식이 데이터를 가져올 셀(열 제목 포함)의 범위입니다. 

데이터베이스는 카테고리(예: 이름, 주소, 나이)가 열로 표시되고 데이터(기록)가 행으로 표시되도록 해야 합니다.


b는 Excel이 출력을 검색하는 데 사용할 열 카테고리 레이블입니다. 

이것은 큰따옴표로 된 단어나 문자열일 수 있습니다(DGET는 대소문자 구분이 없습니다). 

또는 셀 참조일 수도 있습니다.


c는 조회 조건을 포함하는 셀의 범위입니다.
이 함수에 대한 세 가지 인수가 모두 필요합니다. 하나라도 생략하면 Excel은 #VALUE! 오류를 반환합니다.

이것을 더 명확하게 설명하기 위해 몇 가지 예를 들어보겠습니다.



예 1: 하나의 기준


이 아주 기본적인 예시부터 시작하겠습니다. 

이 예시는 직원들의 신분증, 이름, 부서, 그리고 근속 기간을 나열한 것입니다.

 


스프레드시트 설정

맨 위에 있는 파란색 테이블은 제 검색 테이블이고, 그 아래에 있는 녹색 테이블은 제 데이터베이스입니다. 

 

직원의 ID를 셀 A2에 입력하면 파란색 검색 테이블에 

직원의 이름, 성, 부서, 근속 기간을 반환하는 것이 목표입니다.

 

녹색 데이터베이스 테이블에서 파란색 검색 테이블로 데이터를 가져오는 방법을 보여드리기 전에 

위 스크린샷에서 몇 가지 중요한 사항을 강조하겠습니다:

제 녹색 데이터베이스 테이블에서는 각 열이 다른 카테고리이고, 각 행은 다른 레코드입니다.
데이터베이스와 검색 테이블 모두 동일한 제목을 포함하고 있습니다.
각 직원마다 고유한 ID가 있기 때문에 DGET 함수가 #NUM! 오류를 반환하지 않는다는 것을 알고 있습니다.

 


드롭다운 목록 추가

직원의 신분증을 매번 A2 셀에 입력하지 않도록 하기 위해, 이 숫자들의 드롭다운 목록을 작성할 것입니다.

 

동일한 작업을 수행하려면 관련 셀을 선택하고 데이터 탭에서 "데이터 검증"을 클릭합니다. 

 

그런 다음 허용 필드에서 "목록"을 선택하고 소스 필드에서 드롭다운 데이터가 포함된 셀을 선택합니다. 

 

예를 들어, 제 데이터베이스에는 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 키를 누르면 셀 A2의 ID를 기반으로 

Excel이 성공적으로 첫 번째 이름을 검색한 것을 볼 수 있습니다.

인수 a와 c는 절대 참조이기 때문에 열과 행 참조 앞에 $($) 기호가 포함되어 있습니다. 

다시 말해, 이러한 참조는 절대 변하지 않을 것입니다. 

 

저는 항상 ID를 사용하여 조회를 생성할 것이고,

데이터베이스는 항상 이 셀에 있을 것입니다.

 

공식에 각 참조를 추가한 후 F4를 눌러 이 달러 기호를 추가했습니다.

그러나 이제 Excel의 채우기 핸들을 사용하여 검색 테이블의 나머지 카테고리

(성, 부서 및 서비스 길이)에 동일한 공식을 적용할 것이기 때문에 의도적으로 인수 b를 상대 참조로 남겼습니다.

셀 E2의 공식이 데이터베이스와 기준 참조가 고정된 상태로 유지되는 동안 

셀 E1에서 필드 이름을 가져오는 방식을 주목하세요.

이제 제가 만든 드롭다운을 사용하여 다른 직원들의 세부 정보를 검색하여 셀 A2에서 다른 ID를 선택할 수 있습니다.

Excel의 테이블 형식 도구를 사용하여 데이터베이스를 형식화한 경우, 

인수 a는 셀 참조 대신 테이블의 이름(구조화된 참조라고도 함)이 됩니다.

 

예제 2: 다중 기준


조회를 더 구체적으로 만들기 위해, 일치하는 항목이 여러 개 있어 

DGET가 #NUM! 오류를 계속 반환하는 경우 유용합니다. 인수 c에서 여러 기준을 사용할 수 있습니다.

여기서 인사부에서 10년 동안 근무한 것으로 알고 있지만 

이름이 잘 기억나지 않는 직원의 신분증, 이름, 성을 반환하고 싶습니다.

 

먼저, 셀 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을 사용하세요.


이 기사에서는 Excel의 가장 잘 알려진 조회 기능 중 일부인

 DGET, VLOOKUP, HLOOKUP, XLOOKUP에 대해 논의했습니다. 

 

그러나 INDEX와 MATCH는 강력하고 유연하며 적응력이 뛰어난 대안이라는 점은 말할 것도 없고 아쉬운 점입니다.

 

 

 

2024.01.24-엑셀의 TEXT 함수로 텍스트를 분할하고 추출하는 방법

2024.05.17-'Word에서 파일을 열려는 중 오류가 발생했습니다' 문구 해결 방법

 

'Word에서 파일을 열려는 중 오류가 발생했습니다' 문구 해결 방법

'Word에서 파일을 열려는 중 오류가 발생했습니다' 문구 해결 방법Microsoft Word를 사용하여 문서를 시작하려고 시도하는 중 "Word experience error to open the file" 오류가 발생합니까?  

kanonxkanon.tistory.com

 

2024.06.18-Microsoft Excel 엑셀 복리 계산 방법 알아보기 일, 월, 연 복리

2024.12.18-숨겨진 Google 지도 기능(대중교통, 실시간 위치공유 기능)알아보기

 

 

-

반응형

댓글