본문 바로가기
엑셀 기초 강좌

050. (엑셀 기초 함수) 데이터베이스 함수 쉽게 이해하기 / 사용법 - Dsum 등 여러 조건의 값을 구해보자

by Excel.Jump 청출어람 2023. 1. 2.
반응형

 

 

 

데이터베이스함수, Dsum, Daverage...

 

 

 

■ 목차

 

1. 함수 설명
2. Dsum 함수의 구문 / 사용방법
3. 데이터베이스 함수 사용해 보기 - Dsum 함수
4. 데이터베이스 함수 사용해보기 - Dsum 함수 외
** 핵심 요약

 

 

 

 

1. 함수 설명

 

  - 엑셀의 데이터베이스 함수는 여러 조건을 만족하는 합계 등을 구하는 함수입니다.
  - Dsum, Daverage, Dcount, Dcounta, Dmax, Dmin, Dget, Dproduct, Dstdev, Dstdevp, Dvar, Dvarp와 같이 많은 함수들이 존재합니다. 

  - 조건을 만족하는 합계를 구하는 함수로 Sumif, Sumifs 함수가 있습니다. 
  - Dsum 함수는 Sumif, Sumifs 함수와 같이 And, Or 조건을 포함하여 다양한 조건으로 구할 수 있지만 사용방식이 다릅니다. 
  - 데이터베이스 함수는 함수명이 모두 "D"(Database)로 시작하고 다행인 것은 사용방법이 모두 동일합니다. 
  - 대신 함수별로 구해주는 값만 (Dsum은 합계를, Daverage는 평균을) 다릅니다.
  - 복잡한 조건을 사용해야 하는 경우 데이터베이스 함수를 사용할 수 있습니다. 

 

 

 

 

2. Dsum 함수의 구문 / 사용방법

 

  - DSUM(database, field, criteria)

  - database    필수 요소입니다. 데이터베이스나 목록으로 지정할 셀 범위입니다.
  - field    필수 요소입니다. 함수에 사용되는 열을 지정합니다.
  - criteria    필수 요소입니다. 지정한 조건이 있는 셀 범위입니다.
 
  - 데이터베이스 함수들은 인수나 사용하는 방법이 모두 동일하기 때문에 Dsum함수를 예로 설명을 드리겠습니다. 

  - database 인수는 표 전체 범위라고 보시면 됩니다. 반드시 "필드이름"까지 포함되어야 합니다. 
  - 데이터베이스 함수는 "필드 이름"을 엄청 따집니다. 조금이라도 달라서는 안됩니다. 그래서 보통은 "전체 범위"에서 필드 이름을 복사해서 많이 사용을 합니다.
  - field는 계산을 적용할 "필드"입니다. 즉, Sum를 해줄 숫자가 들어있는 "필드"을 말합니다.
  - "필드 이름"을 텍스트("국어")로 지정할 수 있고 또는 표의 앞에서부터 열 번호를 1, 2, 3과 같이 숫자로 지정할 수 있습니다.
  - criteria : 조건 범위입니다. 여기도 동일하게 "필드 이름"이 포함되어야 합니다.

  - database와 criteria는 "필드 이름"이 포함된 완전한 표의 형태라고 이해하시면 됩니다.
  - 또한 같은 "필드 이름"은 완전하게 일치를 해야 합니다. database의 "필드 이름"을 복사하여 사용하는 이유입니다. 
  - 그리고 인수의 배치가 아래 그림과 같이 "원본의 큰 표(database)"와 "조건의 작은 표(criteria)" 사이에 "계산 위한 필드(field)"가 끼여있는 형태/순서입니다.
  - 이렇게 (database, criteria, field)를 그림으로 이해하시면 쉽게 암기가 가능합니다. ^^

 

데이터베이스 함수의 인수형태와 순서
* 데이터베이스 함수의 인수형태와 순서

 

 

 

 

3. 데이터베이스 함수 사용해보기 - Dsum 함수

 

  - 다음 지점별 판매 수익현황에서 조건별 판매, 수익 합계를 구해보겠습니다.

 

지점별 판매, 수익현황
* 지점별 판매, 수익현황

 

  1) Dsum 함수 - 한가지 조건

  - "지점1"의 전체 판매수량 구하기

  - 첫 번째 인수 database는 "필드 이름"이 포함된 원본 전체 범위입니다. ( B2:G10)
  - 두 번째 인수 field는 계산을 적용할 "필드"로 "판매수량", "판매금액" 혹은 4, 6으로 4번째, 6번째 열입니다.
  - 세 번째 인수는 criteria, 조건 표로 "필드 이름"을 포함한 "J3:J4"가 되겠습니다. 

  - 판매수량 : = DSUM(B3:H11, E3, J3:J4)
  - 판매금액 : = DSUM(B3:H11, G3, J3:J4)

 

Dsum 함수 - 합계 구하기
* Dsum 함수 - 합계 구하기

 

  2) Dsum 함수 - 여러가지 And 조건

  - 다음은 "지점1"의 "직판"에 해당하는 "판매수량"을 Dsum 함수로 구해보도록 하겠습니다.
 
  - 이번 조건은 "지점1" 이면서(=And) "직판"인 "판매수량을 구하는 계산입니다.
  - 이처럼 And 조건으로 모두 만족하는 값을 구하는 경우는 criteria (조건)을 같은 행(4행)에 나란히 적어 줍니다.

 

Dsum 함수 - And 조건
* Dsum 함수 - And 조건

 

  3) Dsum 함수 - 여러가지 Or 조건

  - 다음은 "판매 단가"가 1,000원 이상이거나 "판매금액"이 10,000원 이상인 판매에 대한 "이익"의 합계를 구해 보도록 하겠습니다. 
  - 이 경우 조건(criteria)은 "판매단가 >=1000" 혹은( = Or) "판매금액 >= 10000"로 설정이 필요합니다.
  - 이 처럼 Or 조건으로 해당하는 값을 구하는 경우에는 criteria(조건)을 아래와 같이 "다른 행"으로 적어 줍니다.

 

Dsum 함수 - Or 조건
* Dsum 함수 - Or 조건

 

  4) Dsum 함수 - 여러가지 And, Or 조건

  - 종합 하면 "And 조건"은 같은 행에 조건을 적어 주고, "Or 조건"이면 다른 행에 조건을 적어 줍니다.

  - 2가지 And 조건과 2가지 Or 조건의 경우도 동일합니다.
  -  And 2가지는 "같은 행", Or 2가지는 "다른 행"에 조건을 적어 주면 됩니다.

  - 만약 "지점1 + 직판"과 "지점 2 + 통신"으로 조합된 판매수량이 어떤지 합계를 구하고 싶은 경우에는 criteria는 아래와 같이 됩니다.

 

Dsum 함수 - And, Or 조건 같이 사용
* Dsum 함수 - And, Or 조건 같이 사용

 

 

 

 

4. 데이터베이스 함수 사용해보기 - Dsum 함수 외

 

  - 다른 데이터베이스 함수들 (Daverage, Dmax, Dmin, ….)도 동일한 방식으로 사용이 가능합니다. 
  - 다만 구해지는 계산 값만 Sum이 아닌 Average, Max, Min, … 로 차이가 날 뿐입니다. 

  - 사실 데이터베이스 함수는 잘 사용을 하지 않습니다. 조건에 해당하는 표를 별도로 관리를 하기 때문에 불편하기도 해서입니다.
  - 하지만 엑셀 시험에는 자주 등장한는 단골 메뉴로 알고 있는데 오늘 이해하신 방식으로 기억하시고 
  - 1) "필드 이름" 포함/오타 실수하지 않고 2) And, Or 조건을 적는 방법이랑  3) ">1000"과 같은 조건식 입력하는 부분만 조심 하시면 고생하실 일은 없을 듯합니다. 

 

 

 

 

** 핵심 요약 : 데이터베이스 함수 쉽게 이해하기 / 사용법 - Dsum 등 여러 조건의 값을 구해보자

 

1. 함수 설명

  - 엑셀의 데이터베이스 함수는 여러 조건을 만족하는 합계 등을 구하는 함수이다.
  - Dsum, Daverage, Dcount, Dcounta, Dmax, Dmin, … 등 많은 함수들이 존재한다.
  - 함수명이 모두 "D"(Database)로 시작하고 사용방법이 모두 동일합니다.

2. Dsum 함수의 구문 / 사용방법

  - DSUM(database, field, criteria)

  - database    필수 요소입니다. 데이터베이스나 목록으로 지정할 셀 범위입니다.
  - field    필수 요소입니다. 함수에 사용되는 열을 지정합니다.
  - criteria    필수 요소입니다. 지정한 조건이 있는 셀 범위입니다.

  - database는 표 전체 범위 이고 반드시 "필드이름"까지 포함되어야 한다.
  - field는 계산을 적용할 "필드"이다. 즉, Sum를 해줄 숫자가 들어있는 "필드 이름"을 말한다. 열 번호 숫자로도 입력가능하다.
  - criteria : 조건 범위이다. 여기도 동일하게 "필드 이름"이 포함되어야 한다.


3. 데이터베이스 함수 사용해보기 - Dsum 함수

  - 1) Dsum 함수 - 한가지 조건
  - 2) Dsum 함수 - 여러가지 And 조건
  - 3) Dsum 함수 - 여러가지 Or 조건
  - 4) Dsum 함수 - 여러가지 And, Or 조건


4. 데이터베이스 함수 사용해보기 - Dsum 함수 외

  - 다른 데이터베이스 함수들 (Daverage, Dmax, Dmin, ….)도 동일한 방식으로 사용이 가능하다.
  - 다만 구해지는 계산 값만 Sum이 아닌 Average, Max, Min, … 로 차이가 날 뿐이다.

 

050. (엑셀 기초 함수) 데이터베이스 함수-예제.xlsx
0.01MB

 

 

[엑셀 기초 강좌] - 999. 엑셀 기초 함수 목차 (완료)

 

999. 엑셀 기초 함수 목차 (완료)

[엑셀 기초 강좌] - 029. (엑셀 기초 함수) Sum함수 : 숫자의 합계를 구해보자 [엑셀 기초 강좌] - 030. (엑셀 기초 함수) Max, Min 함수 - 최대값, 최소값을 구해보자 [엑셀 기초 강좌] - 031. (엑셀 기초 함

nextmeok.tistory.com

 

 

 

* 엑셀 관련 궁금하신 거나 어려운 점이 있으시면 자유롭게 질문을 해주세요.
* 가능한 도움을 드릴 수 있도록 하겠습니다.
* 저도 많이 알지는 못하지만 누구나 그렇듯 시작이란 게 있고 경험이란 게 다를 것 같습니다.
* 편하게 문의하시면 됩니다. 저도 모를 수 있다. 감안해 주시고.

  - ILU, SH -

반응형

댓글