본문 바로가기
엑셀(Excel)

엑셀 DGET 함수: 조건부 데이터 검색하기!

by 4차원 주머니 2024. 10. 4.

DGET 함수는 엑셀에서 데이터베이스 또는 목록에서 특정 조건에 맞는 값을 검색하여 반환하는 함수입니다. 특히여러 조건을 사용해 하나의 결과를 반환할 때 유용합니다. 이 함수는 데이터베이스 관리 및 분석 작업에서 매우 유용하게 사용되며, 조건에 맞는 정확한 값을 쉽게 찾아낼 수 있습니다.

 

DGET 함수의 구문

=DGET(database, field, criteria)

  • database: 데이터베이스 범위입니다. 첫 번째 행에는 필드 이름(헤더)이 있어야 합니다.
  • field: 반환할 값이 있는 열을 지정합니다. 필드 이름을 따옴표로 묶거나, 열 번호를 사용할 수 있습니다.
  • criteria: 조건을 지정하는 범위입니다. 조건 범위는 필드 이름을 포함한 범위여야 합니다.

 

DGET 함수 예시

예제 1: 조건에 맞는 값 찾기

상황: 직원 데이터베이스에서 "직책" "매니저"인 사람의 "월급"을 찾아보세요.

  • 공식: =DGET(A1:D10, "월급", F1:F2)
  • RAW DATA:
직원번호 이름 직책 월급
101 김철수 매니저 4,000,000
102 박영희 팀장 3,500,000
103 이민호 매니저 4,500,000
104 최지훈 사원 3,000,000
  • 조건:
직책
매니저
  • 결과값: 4,000,000 (첫 번째 "매니저"의 월급을 반환)

 

예제 2: 여러 조건을 적용하기

상황: "직책" "매니저"이고, "월급" 4,500,000 이상인 직원의 "이름"을 찾아보세요.

  • 공식: =DGET(A1:D10, "이름", F1:G2)
  • RAW DATA:
직원번호 이름 직책 월급
101 김철수 매니저 4,000,000
102 박영희 팀장 3,500,000
103 이민호 매니저 4,500,000
104 최지훈 사원 3,000,000
  • 조건:
직책 월급
매니저 >=4,500,000
  • 결과값: "이민호" (매니저이며, 월급이 조건을 충족하는 직원)

예제 3: 숫자 범위 조건 사용

상황: "월급" 3,000,000 이상 4,500,000 이하인 직원의 "직책"을 찾아보세요.

  • 공식: =DGET(A1:D10, "직책", F1:F3)
  • RAW DATA:
직원번호 이름 직책 월급
101 김철수 매니저 4,000,000
102 박영희 팀장 3,500,000
103 이민호 매니저 4,500,000
104 최지훈 사원 3,000,000
  • 조건:
월급
>=3,000,000
<=4,500,000
  • 결과값: "매니저" (김철수가 조건을 만족)

예제 4: 특정 직원의 정보를 찾기

상황: "직원번호" 102인 직원의 "이름"을 찾아보세요.

  • 공식: =DGET(A1:D10, "이름", F1:F2)
  • RAW DATA:
직원번호 이름 직책 월급
101 김철수 매니저 4,000,000
102 박영희 팀장 3,500,000
103 이민호 매니저 4,500,000
104 최지훈 사원 3,000,000
  • 조건:
직원번호
102
  • 결과값: "박영희"

예제 5: 조건이 여러 개일 때 첫 번째 값 반환

상황: "직책" "매니저"인 직원의 "월급"을 구할 때 두 명 이상의 직원이 있을 경우 첫 번째 결과만 반환됩니다.

  • 공식: =DGET(A1:D10, "월급", F1:F2)

결과값: 4,000,000 (첫 번째 매니저의 월급을 반환)


DGET 함수의 장점

  • 정확한 조건 검색: 여러 조건을 결합하여 복잡한 데이터베이스에서도 정확한 값을 쉽게 찾아낼 수 있습니다.
  • 한 번에 하나의 결과: DGET 함수는 조건을 충족하는 값 중 첫 번째 값만 반환하기 때문에 중복 값을 방지하고 싶을 때 유용합니다.