엑셀 데이터베이스 함수: DSUM,DCOUNT,DMAX 완벽 정리 및 활용 예제

 

엑셀 데이터베이스 함수: DSUM,DCOUNT,DMAX

엑셀 데이터베이스 함수: DSUM,DCOUNT,DMAX 완벽 정리 및 활용 예제 

 핵심 요약: DSUM,DCOUNT,DMAX 함수란?

데이터베이스 함수는 엑셀에서 특정 조건을 만족하는 데이터 범위(데이터베이스) 내의 값을 계산할 때 사용하는 함수 그룹입니다. 이 함수들은 복잡한 조건을 쉽게 설정하여 원하는 값만 추출하고 집계할 수 있게 해줍니다.

함수명기능유사 일반 함수
조건에 맞는 숫자들의 합계를 계산합니다.
조건에 맞는 숫자 데이터 셀의 개수를 계산합니다.
조건에 맞는 숫자 데이터 중 최댓값을 찾습니다. (조건부 $\text{MAX}$는 배열 수식이나 사용)

 데이터베이스 함수의 기본 구조

이 세 함수를 포함한 모든 엑셀의 D 함수(데이터베이스 함수)는 동일한 세 가지 인수를 사용합니다.

함수(database,field,criteria)
  1. (데이터베이스): 조건이 적용될 전체 데이터 범위입니다. 이 범위에는 반드시 필드 이름(열 머리글)이 포함되어야 합니다.

  2. (필드): 계산(합계, 개수, 최댓값 등)을 수행할 열을 지정합니다. 열의 이름(텍스트)이나 범위 내의 열 위치(숫자)로 지정할 수 있습니다.

  3. (조건): 적용할 조건이 포함된 셀 범위입니다. 이 범위 역시 반드시 열 이름과 그 아래에 조건을 함께 포함해야 합니다.


1. DSUM 함수: 조건부 합계 계산 

DSUM 함수 기능

지정한 조건(criteria)에 맞는 데이터베이스(database) 범위에서 특정 열(field)의 숫자 값들의 합계를 계산합니다. 여러 개의 복잡한 조건을 적용해야 할 때 $\text{SUMIFS}$보다 조건 설정이 편리할 수 있습니다.

DSUM 함수 예제 (직원 급여 합계)

이름부서직급기본급
김철수영업부과장400
이영희인사부대리350
박지민영업부사원300
최민호인사부과장420

 목표: 부서가 '영업부'인 직원의 기본급 합계를 구하고 싶습니다.

  1. 데이터베이스 (): 표 전체 범위 (머리글 포함).

  2. 필드 (): 합계를 구할 열 이름.

  3. 조건 (): $\text{F1}$셀에 '부서', $\text{F2}$셀에 '영업부'를 입력하여 조건 범위 지정.

결과:


2. DCOUNT 함수: 조건부 개수 계산 

DCOUNT 함수 기능

지정한 조건(criteria)에 맞는 데이터베이스(database) 범위에서 특정 열(field)에 포함된 숫자 데이터 셀의 개수를 계산합니다.

DCOUNT 함수 예제 (영업부 인원 수)

위의 직원 테이블을 사용합니다.

 목표: 부서가 '영업부'인 직원의 인원 수를 세고 싶습니다.

  1. 데이터베이스 (): 표 전체 범위 (머리글 포함).

  2. 필드 ( 또는 ): 개수를 셀 열 (숫자 데이터가 있는 열).

  3. 조건 (): $\text{F1}$셀에 '부서', $\text{F2}$셀에 '영업부'를 입력하여 조건 범위 지정.

결과: 영업부 직원은 2명이므로, 기본급 셀의 개수는 $\text{2}$입니다.

⚠️ 참고: $\text{DCOUNT}$는 숫자 데이터가 있는 셀만 셉니다. 문자열을 포함한 모든 셀의 개수를 세려면 DCOUNTA 함수를 사용해야 합니다.


3. DMAX 함수: 조건부 최댓값 찾기 

DMAX 함수 기능

지정한 조건(criteria)에 맞는 데이터베이스(database) 범위에서 특정 열(field)의 숫자 값들 중 가장 큰 값(최댓값)을 찾아줍니다.

DMAX 함수 예제 (인사부 최고 기본급)

위의 직원 테이블을 사용합니다.

 목표: 부서가 '인사부'인 직원의 기본급 중 최댓값을 찾고 싶습니다.

  1. 데이터베이스 (): 표 전체 범위 (머리글 포함).

  2. 필드 (): 최댓값을 찾을 열 이름.

  3. 조건 (): $\text{G1}$셀에 '부서', $\text{G2}$셀에 '인사부'를 입력하여 조건 범위 지정.

결과: 인사부 기본급 (350,420) 중 최댓값은 $\text{420}$입니다.


D 함수 SEO 팁: 복수 조건 활용 및 장점

데이터베이스 함수의 가장 큰 장점은 복수 조건을 쉽게 처리할 수 있다는 것입니다.

1. AND 조건 (모든 조건을 만족)

조건 범위에 같은 행에 조건을 나열하면 AND 조건이 됩니다.

부서직급
영업부과장

해석: 부서가 '영업부' 이면서 직급이 '과장'인 데이터에 대해서 계산.

2. OR 조건 (하나의 조건이라도 만족)

조건 범위에 다른 행에 조건을 나열하면 OR 조건이 됩니다.

부서
영업부
인사부

해석: 부서가 '영업부' 이거나 '인사부'인 데이터에 대해서 계산.

데이터베이스 함수는 조건 범위만 잘 설정하면 복잡한 $\text{SUMIFS}$나 $\text{COUNTIFS}$를 대체하여 가독성 높고 유연한 조건부 계산을 수행할 수 있게 해줍니다. 

댓글 쓰기

0 댓글

이 블로그 검색

태그

이미지alt태그 입력