엑셀 데이터베이스 함수: DSUM,DCOUNT,DMAX 완벽 정리 및 활용 예제
핵심 요약: DSUM,DCOUNT,DMAX 함수란?
데이터베이스 함수는 엑셀에서 특정 조건을 만족하는 데이터 범위(데이터베이스) 내의 값을 계산할 때 사용하는 함수 그룹입니다. 이 함수들은 복잡한 조건을 쉽게 설정하여 원하는 값만 추출하고 집계할 수 있게 해줍니다.
데이터베이스 함수의 기본 구조
이 세 함수를 포함한 모든 엑셀의 D 함수(데이터베이스 함수)는 동일한 세 가지 인수를 사용합니다.
(데이터베이스): 조건이 적용될 전체 데이터 범위입니다. 이 범위에는 반드시 필드 이름(열 머리글)이 포함되어야 합니다.
(필드): 계산(합계, 개수, 최댓값 등)을 수행할 열을 지정합니다. 열의 이름(텍스트)이나 범위 내의 열 위치(숫자)로 지정할 수 있습니다.
(조건): 적용할 조건이 포함된 셀 범위입니다. 이 범위 역시 반드시 열 이름과 그 아래에 조건을 함께 포함해야 합니다.
1. DSUM 함수: 조건부 합계 계산
DSUM 함수 기능
지정한 조건(criteria)에 맞는 데이터베이스(database) 범위에서 특정 열(field)의 숫자 값들의 합계를 계산합니다. 여러 개의 복잡한 조건을 적용해야 할 때 $\text{SUMIFS}$보다 조건 설정이 편리할 수 있습니다.
DSUM 함수 예제 (직원 급여 합계)
목표: 부서가 '영업부'인 직원의 기본급 합계를 구하고 싶습니다.
데이터베이스 (): 표 전체 범위 (머리글 포함).
필드 (): 합계를 구할 열 이름.
조건 (): $\text{F1}$셀에 '부서', $\text{F2}$셀에 '영업부'를 입력하여 조건 범위 지정.
결과:
2. DCOUNT 함수: 조건부 개수 계산
DCOUNT 함수 기능
지정한 조건(criteria)에 맞는 데이터베이스(database) 범위에서 특정 열(field)에 포함된 숫자 데이터 셀의 개수를 계산합니다.
DCOUNT 함수 예제 (영업부 인원 수)
위의 직원 테이블을 사용합니다.
목표: 부서가 '영업부'인 직원의 인원 수를 세고 싶습니다.
데이터베이스 (): 표 전체 범위 (머리글 포함).
필드 ( 또는 ): 개수를 셀 열 (숫자 데이터가 있는 열).
조건 (): $\text{F1}$셀에 '부서', $\text{F2}$셀에 '영업부'를 입력하여 조건 범위 지정.
결과: 영업부 직원은 2명이므로, 기본급 셀의 개수는 $\text{2}$입니다.
⚠️ 참고: $\text{DCOUNT}$는 숫자 데이터가 있는 셀만 셉니다. 문자열을 포함한 모든 셀의 개수를 세려면 DCOUNTA 함수를 사용해야 합니다.
3. DMAX 함수: 조건부 최댓값 찾기
DMAX 함수 기능
지정한 조건(criteria)에 맞는 데이터베이스(database) 범위에서 특정 열(field)의 숫자 값들 중 가장 큰 값(최댓값)을 찾아줍니다.
DMAX 함수 예제 (인사부 최고 기본급)
위의 직원 테이블을 사용합니다.
목표: 부서가 '인사부'인 직원의 기본급 중 최댓값을 찾고 싶습니다.
데이터베이스 (): 표 전체 범위 (머리글 포함).
필드 (): 최댓값을 찾을 열 이름.
조건 (): $\text{G1}$셀에 '부서', $\text{G2}$셀에 '인사부'를 입력하여 조건 범위 지정.
결과: 인사부 기본급 (350,420) 중 최댓값은 $\text{420}$입니다.
D 함수 SEO 팁: 복수 조건 활용 및 장점
데이터베이스 함수의 가장 큰 장점은 복수 조건을 쉽게 처리할 수 있다는 것입니다.
1. AND 조건 (모든 조건을 만족)
조건 범위에 같은 행에 조건을 나열하면 AND 조건이 됩니다.
해석: 부서가 '영업부' 이면서 직급이 '과장'인 데이터에 대해서 계산.
2. OR 조건 (하나의 조건이라도 만족)
조건 범위에 다른 행에 조건을 나열하면 OR 조건이 됩니다.
해석: 부서가 '영업부' 이거나 '인사부'인 데이터에 대해서 계산.
데이터베이스 함수는 조건 범위만 잘 설정하면 복잡한 $\text{SUMIFS}$나 $\text{COUNTIFS}$를 대체하여 가독성 높고 유연한 조건부 계산을 수행할 수 있게 해줍니다.
0 댓글