ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DCOUNT, DCOUNTA, DSUM, DGET, DPRODUCT, DVAR, DSTDEV 함수
    Excel/Excel 일반 2022. 9. 23. 20:46
    728x90

    전체 목차

     - 001. SUMIF 함수, SUMIFS 함수, COUNTIF 함수, COUNTIFS 함수

     - 002. MATCH 함수, INDEX 함수 

     - 003. 엑셀 이동 단축키, 채우기 핸들, 수식 채우기 팁

     - 004. DAVERAGE함수, DMAX함수, DMIN 함수

     

     

    포스트 목차.

     

    본 포스트에서는 엑셀에서 셀영역을 데이터베이스처럼 사용하는 데이터베이스 관련 함수를 소개한다. 지난 포스트에서 DAVERAGE, DMAX, DMIN 함수를 소개했는데, 오늘 소개할 함수들도 동일한 특성을 갖는다.

     

    엑셀에서의 데이터베이스와 데이터베이스 관련 함수들의 인자에 대해 더 알고 싶다면 다음 링크를 참고하자.

    https://eggdrop.tistory.com/45

     

    DAVERAGE함수, DMAX함수, DMIN 함수

    전체 목차  - 001. SUMIF 함수, SUMIFS 함수, COUNTIF 함수, COUNTIFS 함수  - 002. MATCH 함수, INDEX 함수  - 003. 엑셀 이동 단축키, 채우기 핸들, 수식 채우기 팁 포스트 목차. 01. 엑셀에서의 데이..

    eggdrop.tistory.com

     
    이번 포스트도 지난 포스트와 같은 데이터를 사용하려고 한다.
     
    오늘 소개하는 함수들은 모두 같은 인자를 갖는다.

    - Database: 데이터가 있는 영역이며, 맨 위의 행은 필드명이 된다.

    - Field: 연산의 대상이 되는 열을 나타낸다.

    - Criteria: 연산 대상을 지정하기 위해 필요한 조건을 의미하며, Criteria 부분도 데이터베이스 형태를 가져야한다.

     
    01. DCOUNT 함수, DCOUNTA 함수

    (1) DCOUNT 함수

    Criteria를 만족하는 레코드들에 한하여,  Field로 지정한 열에서 숫자인 레코드의 개수를 반환한다.

     

    예제)

     - Field: 인기순위

     - Criteria: 현상금 >= 500,000,000 AND 키 >= 180

     

    =DCOUNT($A$1:$G$28, L2, I1:J2)

     - Datebase: 데이터가 있는 영역 선택

     - Field: 인기순위 필드에 데이터가 숫자인 경우만 카운트

     - Criteria: 현상금 조건과 키 조건이 AND로 연결되게 하나의 레코드로 작성

     

    현상금 5억 이상이고  키 180이 이상인 레코드는 노란색으로 색칠한 레코드와 같다. 모두 숫자이므로 14가 출력될 것으로 예상된다.

     

    실행 결과 14가 출력되는 것을 확인할 수 있다.

     

     

     

    (2) DCOUNTA 함수

    Criteria를 만족하는 레코드들에 한하여,  Field로 지정한 열에서 공백이 아닌 레코드의 개수를 반환한다.

     

    예제)

     - Field: 이명

     - Criteria: 현상금 >= 500,000,000 AND 키 >= 180

     

    =DCOUNTA($A$1:$G$28, L1, I1:J2)

     - Datebase: 데이터가 있는 영역 선택

     - Field: 이명필드에 데이터가 있는 경우만 카운트

     - Criteria: 현상금 조건과 키 조건이 AND로 연결되게 하나의 레코드로 작성

     

    현상금 5억 이상이고  키 180이 이상인 레코드는 노란색으로 색칠한 레코드와 같다.

    14개의 레코드 중에 이명이 공란인 샬롯 카타쿠리의 레코드를 제외한 13이 출력될 것으로 예상된다.

     

     

    실행 결과 13이 출력되는 것을 확인할 수 있다.

     

     
    02. DSUM 함수

    Criteria를 만족하는 레코드들에 한하여,  Field로 지정한 열의 총합을 구한다.

     

    예제)

     - Field: 현상금

     - Criteria: 현상금 >= 500,000,000 AND 키 >= 180

    =DSUM($A$1:$G$28, O1, I1:J2)

     - Datebase: 데이터가 있는 영역 선택

     - Field: 조건을 만족하는 현상금의 총합을 구하기 위해 현상금 필드로 지정

     - Criteria: 현상금 조건과 키 조건이 AND로 연결되게 하나의 레코드로 작성

     

    현상금의 총합인 25,834,900,000이 출력될 것으로 예상

     

    03. DGET 함수

    Criteria를 만족하는 레코드가 하나 일 때 Field로 지정한 열의 값을 가져온다.

     

    예제1) 값이 하나인 경우

    위의 예제는 소속이 와노쿠니이며, 키가 180이상인 레코드의 이명을 가져오는 작업을 한다.

    해당하는 데이터는 야마토에 과련된 데이터이며, 야마토의 이명인 코즈키 오뎅이 출력될 것이다.

     

    예제2) 값이 없는 경우

    위의 예제는 소속이 와노쿠니이며, 키가 180이상인이고, 현상금이 빈 값이 아닌 레코드의 이명을 가져오는 작업을 한다.

    해당되는 데이터가 없으므로 오류가 발생할 것이다.

     

    예제3) 값이 두개 이상인 경우

     

    위의 예제는 소속이 밀짚모자 일당인 레코드의 이명을 가져오는 작업을 한다.

    해당되는 데이터가 두개 이상이므로 오류가 발생할 것이다.

     

    각각의 실행 결과는 다음과 같다.

    값이 없을 때는 #VALUE가 발생하고, 값이 두개 이상일 때는 #NUM이 발생한다.

     

     
    04. DPROUDCT 함수

    Criteria를 만족하는 레코드들에 한하여, Field로 지정한 열의 모든 값에 대한 곱을 구한다.

    예제) 

     

     - Field: 인기순위

     - Criteria: 현상금 >= 3,000,000,000

     

    현상금 30억 이상인 레코드의 인기순위를 모두 곱한다.

    현상금 30억 이상인 인기순위의 곱은  1*5*12*23*86 = 118,680이다.

     

    출력된 값도 동일한다.

    05. DVAR, DVARP함수

    아래의 두 함수는 분산을 구하는 함수인데, 분산을 구하려고하는 대상이 표본집단인지 모집단인지에 대한 차이가 있다. 

    표본집단 분산: 분산을 구하는 과정에서 (샘플수  - 1)로 (샘플값 - 평균)의 제곱을 모두 더한 값을 나눈다.

    모집단 분산: 분산을 구하는 과정에서 샘플수(모집단 전체수)로 (샘플값 - 평균)의 제곱을 모두 더한 값을 나눈다.

     

    (1) DVAR 함수

    Criteria를 만족하는 레코드들에 한하여, Field로 지정한 열의 모든 값에 대한 표본집단분산을 구한다.

     

    (2) DVARP 함수

    Criteria를 만족하는 레코드들에 한하여, Field로 지정한 열의 모든 값에 대한 모집단분산을 구한다.

     

    예제) 현상금 30억 이상인 레코드 중 키 필드의 분산을 구해보자.

    DVAR
    DVARP

     

     

    06. DSTDEV, DSTDEVP 함수

    아래의 두 함수는 분산대신 표준편차일 뿐, DVAR, DVARP의 차이와 동일하다.

     

    (1) DSTDEV 함수

    Criteria를 만족하는 레코드들에 한하여, Field로 지정한 열의 모든 값에 대한 표본집단 표준편차를 구한다.

     

    (2) DSTDEVP 함수

    Criteria를 만족하는 레코드들에 한하여, Field로 지정한 열의 모든 값에 대한 모집단 표준편차를 구한다.

     

    예제) 현상금 30억 이상인 레코드 중 키 필드의 표준편차를 구해보자.

    DSTDEV
    DSTDEVP

     

    728x90
Designed by Tistory.