본문 바로가기

Computer/Excel/Powerpoint

[Excel] 데이터베이스 함수 정리

엑셀에서는 데이터베이스 함수라 하여 D로 시작하는 함수군을 제공한다. 이는 인자(arguments)를 모두 같은 꼴로 제공하는데, 다중 조건을 기준 조건으로 설정할 수 있어서 요긴하게 쓰이는 경우가 많다. 이를 한 방에 정리해보자.


우선 데이터베이스 함수의 기본형은 다음과 같다


함수명 ( 총 데이터, 찾아야 할 column 명, 기준)


뭔말인가 감이 안 온다면 예제를 보자.



이 함수는 기준에 맞는 값들의 평균을 내는 DAVERAGE이다. 


첫 인자인 데이터를 보면 모든 데이터를 설정한 것을 볼 수 있다. 중요한 것은 꼭! 데이터명(column name)이 들어가야 한다는 것이다. 그렇지 않으면 데이터베이스 함수를 사용하기 어렵다. 


두 번째 인자는 가져올 데이터를 어디서 찾을까?를 알려주는 것이다. 우리가 평균을 내고 싶은 것이 판매금액이라면, "판매" 라고 해주면 되겠다. 큰따옴표로 변수명을 감싸는 것을 잊지 말자. 참고로 변수명이 아닌, 열 번호로도 가능하다. 이 경우엔 "판매" 대신 4를 써주어도 동일한 결과를 얻는다.


마지막 인자는 기준인데, 어떤 조건으로 값을 찾을지 정해주는 구간이다. 다음과 같이 첫 행엔 변수명, 두 번째 행엔 값을 넣어 조건표를 만들면 된다. 만약 공란일 경우 무시한다. 대소문자는 구별하지 않는 듯 하다. 

그럼 이러한 함수들엔 어떤 것들이 있나 정리해보자.

다른 일반 함수들과 비슷한데, (여러 가지)조건을 줄 수 있다는 것이 특징이다. 



함수명 기능 유사함수
DAVERAGE 조건에 맞는 값들의 평균을 구함 averageifs
DCOUNT 조건에 맞는 값들의 개수를 구함 countifs
DCOUNTA 조건에 맞는 값들의 비어있지 않은 셀의 개수를 구함 countifs
DGET 조건에 맞는 값을 구함

vlookup (다중조건 가능)

DMAX 조건에 맞는 값들 중 최대값을 구함  
DMIN 조건에 맞는 값들 중 최소값을 구함  
DPRODUCT 조건에 맞는 값들의 곱을 구함  
DSTDEV 조건에 맞는 값들의 표본 표준편차를 구함  
DSTDEVP 조건에 맞는 값들의 모집단 표준편차을 구함  
DSUM 조건에 맞는 값들의 합을 구함 sumifs
DVAR 조건에 맞는 값들의 표본 분산을 구함  
DVARP 조건에 맞는 값들의 모집단 분산을 구함